定时器初值的计算方法
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)