完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我使用的是dsPIC33FJ128MC706A,我正在做一个非常简单的程序,它使用定时器1的中断来打开和关闭LED。从我读到的,有一个8MHz的内部时钟。我将预标量设置为256,将PR1寄存器设置为0xFFFF。根据我的数学计算,我可以看到LED的开/关周期为:.=1/[(8000000/256)/65536]=2秒。这使我想,在定时器电路使用之前,内部8MHz时钟被除以2。我肯定我错过了所有初学者都错过的东西。有人能帮一个新人吗?谢谢!!
|
|
相关推荐
8个回答
|
|
这是正确的行为。当你用2秒的定时器周期切换一次引脚时,你会得到4秒的引脚波形周期,因为切换本身是一个隐式除法器2。
|
|
|
|
谢谢你。我一直在思考这个问题,画出时序图,但我陷入了困境。在我看来,一旦计时器达到0xFFFF值,LED就应该改变状态。我仍然不明白为什么LED需要等待计时器在LED改变状态之前两次达到它的值。
|
|
|
|
嗨,MBedder,我继续研究这一点,从我读到的,Time1电路使用外围总线时钟。通过将系统时钟除以2作为默认值导出外围总线时钟。所以我的系统时钟频率是8MHz,这意味着外围总线时钟频率是4MHz,它开始解释为什么我看到LED频率是4秒。思想?
|
|
|
|
你所说的“改变状态”是什么意思,你是设置它,然后在每个中断中重新启动?MBedder假设你正在“切换”LED,所以在一个中断中设置它,然后在下一个中断。
|
|
|
|
HiWhen你使用的是定时器1和HAVETCS(Time1时钟源选择位)=0定时器时钟源是FCY。FCY=FOSC/2(参见用于FCY计算的p150dsPIC33F家族数据表)。如果你的内部时钟FOSC是8MHz,你的公式应该是.=1/[((8000000/2)/256)/65536]~4.19秒。
|
|
|
|
嗨,我应该把我的代码放在开始,所以我给大家展示我在做什么。它粘贴在底部。在我的代码中,我只是执行一个简单的语句,使LED等于它当前处于的否定状态。因此,如果当进入定时器1ISR时它是开启的,那么LED将关闭,反之亦然。我能够从各种来源看到,定时器1使用外围总线时钟,并且总线时钟可能源自系统时钟除以2,但是我仍然试图找到一些具体的证据。在微芯片文献中,....#include"p33FJ128MC706A.h"#include"cerebot_definitions.h"#include"cerebot_initialization.h"void init_Timer1();int main(void){.bot_init();LED1=1;/*打开LED1作为初始值*/init_Timer1();而(1){}返回0}void init_Timer1(){T1TON=1;/*打开TIMER 1*/T1CONbits.T1CONbits.TCKPS0=1;/*标前选择*/T1CONbits标前选择*/T1CONbits标前选择*/T1CONbits标前选择*位0比特0.TCKPS1=1;/*标前选择*/标标前选择*/PR1*位1标标标标标标标标标标标标标标标标标标标前选择*/*标标标标标标标标标前选择**/*标标标标标标标标标标标标标标1 1 1*/PR1=0PR1=0xFF1=0xFFFFFFFF;//*标标标标标标标标标前选择*/*标标标标标标标标标标标有能力的中断在Time1*/}虚空iSr T1中断(空隙){LeD1= -ReD1;IFS0BITS.T1IF=0;}
|
|
|
|
所以你要按照MBedder所描述的那样做,每次定时器翻转时就反转LED的状态,所以LED的周期是定时器周期的一半,也就是说,定时器翻转时就打开。
|
|
|
|
谢谢您!这一切都有道理。自从你告诉我这件事后,我就在所有的文件中看到了这一点。它一直在我的面前,但我不知道如何解释它。哈哈。再次感谢乔恩!
|
|
|
|
只有小组成员才能发言,加入小组>>
5203 浏览 9 评论
2016 浏览 8 评论
1942 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2243 浏览 5 评论
754浏览 1评论
641浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
549浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
653浏览 0评论
553浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 07:51 , Processed in 1.280495 second(s), Total 63, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号