STM32 定时器频率
定时时间 = 定时器频率 / 倍频 /装载周期' O/ L5 j6 X0 q 1 x! b1 ?/ U& f: v
tim = 72x10^6 / (72-1)/ 110001000 = 1us 根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。至于要把值减一的原因,估计是计数是从0开始,所以要减一。# c# J! |% F2 E % i& Z$ U; m5 j4 W$ n& [7 ]" h( R 例子
公式8 z0 K2 n( ]% {/ W. w% z z 对定时器周期公式的理解:
其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。
Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。 例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。 ————————————————9 }& J( G: k; n% W5 D! V7 [" R 版权声明:静思心远8 `1 b3 L, o2 W 如有侵权请联系删除 0 R: E/ L4 V/ B& U& S/ v' S |
经验分享 | 利用TIMER定时和捕获功能实现编解码演示
STM32 LSE 不起振排查指南:五大核心原因与快速解决方案
我心中的ST中文论坛
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
2025软件工具兔哥知道
经验分享 | 利用STM32 TIMER实现同频跟随输出示例
经验分享 | 一个基于TIMER事件的中断响应话题_续
经验分享 | 一个基于TIMER事件的中断响应话题
11张图学会STM32定时器!
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
微信公众号
手机版