ARR——自动重装器;
PSC——预分频器
这两个也是在决定TIM定时时间的参数,如果我们想定1s的时间,可以参考计数器溢出频率公式:CK_CNT_OV=CK_CNT/(ARR+1)=CK_PSC/(OSC+1)/(ARR+1)
也就是,定时频率=72M/(PSC+1)/(ARR+1)
定时1s,也就是定时频率为1hz,PSC给一个7200,ARR给一个10000,然后两个值再减1,因为预分频器和计数器都有1个数的偏差,所以要减去1
(注意PSC和ARR的取值都要在0~65535之间,不要超范围了)
预分频给少点,自动重装给多点,这样就是以一个比较高的频率计比较多的数;
如果预分频给多点,自动重装给少点,这样就是以一个比较迪的频率计比较少的数;
如果我们的自动重装值写的是10000-1,那么这个值就是从0一直自增到9999,总共是
10000个数,计数10000次,就是1s。
如果我们把10000改成1000,就是从院来计10000个数,变成了计1000个数,这时这个值就是从0加到999了,对应的是0.1s,在预分频值不变的情况下,值自增的速度也就比原来快了10倍
如果我们改回10000,把预分频值去掉一个0,那就是以原来10倍的计数频率计10000个数。