欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

定时器初值的计算方法

发布时间:2025/3/15 编程问答 72 豆豆
生活随笔 收集整理的这篇文章主要介绍了 定时器初值的计算方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

定时器初值的计算方法

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

 

 

总结

以上是生活随笔为你收集整理的定时器初值的计算方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。