定时器初值的计算方法
生活随笔
收集整理的这篇文章主要介绍了
定时器初值的计算方法
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
定时器初值的计算方法
1:定义
用户时间:Tuser 寄存器位数:Rn (n 为 8、16、32分别代表 0xFF、0xFFFF、0xFFFFFFFF)
初始值:TCONH/L 指令周期:Fc (根据实际文档计算器指令周期,如PIC18 Fc=Fosc/4 )
分频倍数:Fn 计数值:conut
2:推算
由于定时器寄存器是从初始值的基础上递增后为0,产生中断
递增次数 count = Rn - Tcon
递增单位时间 1 / ( Fc * 1 / Fn) = Fn / Fc
可以得出: Tuser = 递增单位时间 * 递增次数 = ( Rn - Tcon )* Fn / Fc
3:结果
Tcon = Rn - Tuser * Fc / Fn
总结
以上是生活随笔为你收集整理的定时器初值的计算方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux ping 8.8.8.8 不
- 下一篇: 编写程序,定义一个方法,能够判断一个1~