1. 程式人生 > >關於定時器時間的一點小感悟

關於定時器時間的一點小感悟

之前有記錄過這個文章,<TIM6的時鐘頻率疑問>。

就是關於定時時間的計算,有了一個大致的瞭解。

TIM6Init(10000, 7200); //初始化定時器 6,預裝載值為 10000,預分頻值為 7200,定時時間 10000/(72000000/7200)=1s

那這篇是想介紹另外一種,假如我定時10ms已經確定,我想做到計每個數用的時間是39(us),那麼對應的重灌載數值及分頻值如何確定呢?

(感想來源於通用定時器比較輸出256級PWM…)

總共10ms,每個數計39us,那麼需要計10ms/39us=255個數。

此時對應的重灌載值就是255了,然後對應的分頻值為72*39-1。(72的含義是系統時鐘,-1是C語言從0開始的)