完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我有一个问题,关于配置为32位的16位PIC24FJ32GA102设备的定时器。这些定时器可以在“开”之前设置,但是有一种方法可以在运行时可靠地设置“开”定时器。当前使用的配置是:PR2=0x312d;/*5秒的报警时间间隔*/PR3=0x0001;PR4=0x3870;/*240秒的系统关机*/PR5=0x0039;IEC0bits.T3IE=1;/*Enable timer 2/3inter.*/T2CONbits.TON=1;/*Enable Timer 2/3*/IEC1bits.T5IE=1;/*Enable Timer 4/5interrupt*/T4CONbits.TON=1;/*Enable Timer 4/5*/在此代码之前设置了一般中断设置,如优先级,并正常工作。此外,使用特殊寄存器初始化计数器:TMR3HLD=0x0000;/*Initialize 32位Timer 2/3*/TMR2=0x0000;TMR5HLD=00x0000;/*初始化32位定时器4/5*/TMR4=0x0000;但是这些设置工作得很好,如上所述,这是在定时器停止时完成的。没有任何数据表(文档:DS39951C和DS39704A)表明这些定时器在运行时是否可以可靠地进行更新。在PIC24FJ32 GA102型器件中有这样的能力吗?谢谢。
|
|
相关推荐
2个回答
|
|
DS39704A第14.11节规定:为了向TMR3:TMR2寄存器对写入一个值,用户应该首先将msw写入TMR3HLD寄存器。当定时器值的lsw被写入TMR2时,TMR3HLD的内容将自动传送到TMR3寄存器。它假定您在定时器运行时正在写入这些寄存器,否则确切的序列将不重要。(至少,这是我的解释)。
|
|
|
|
对于计时器来说,数据一次写入不仅重要,而且在写入时也很重要。例如,如果已启用中断,则写入可能延迟:-您决定现在是写入定时器的好时间-发生中断并持续1ms-执行实际写入。它写出你在1ms前想成为的样子,现在计时器已经关掉1ms。我是自由运行计时器(和自由运行鸡肉:)的忠实拥护者。
|
|
|
|
只有小组成员才能发言,加入小组>>
5231 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3200 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
770浏览 1评论
658浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
587浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
668浏览 0评论
570浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 02:25 , Processed in 1.129454 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号