STM32的预分频和自动重装载的定时器延时设置

根据STM32的定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,
预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,
但是在设置的时候要注意,数值应该是72-1。
假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。1/1000 000 =0.000 001s = 1us

设定 预分频 7200 -1

频率为 10 000   

1/10 000 = 0.0001 s =  100us 

【自动重装载 10000 - 1

100us * 10000 = 1000ms = 1s(应该不能定时这么长时间,所以不采用)】

设定 自动重装载1000 -1

定时1ms,由于1ms=1us*1000,那么装载值就是1000-1;


如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。
至于要把值减一的原因,是听说是bug无法解决。

你可能感兴趣的:(STM32,stm32)