32定时器计算

 1 // 预分频器寄存器(TIMx_PSC)  系统定时器时钟多少脉冲计一个数(分频)如系统到定时器72M,为方便计算让他720次产生一次,因为是从0计数。这里要写720-1. 
 2 // 由此的出来计数一次需要  1/72000000/720=0.00001s=10us。    小技巧,取值总是频率的倍数(0-65535)如72m 取72   720    7200     如36m  取36   360   3600
 3 // 自动重载寄存器(TIMx_ARR)  数多少个分频后的脉冲溢出一次(也是从0数,所以TIMx_ARR-1)  如数1000个     1000*10us=10ms
 4 // 计数器寄存器(TIMx_CNT)    自动计数不用管
 5 
 6 所以定时器频率为 f = 72M / Prescaler(TIMx_PSC) / Period(TIMx_ARR) = 72000 000 / 72 / 1000 = 1000Hz。
 7 
 8 
 9 
10 定时时间T = 1 / f 则: 1s / 1000Hz = 0.001s = 1ms = 1000us 。 
11 
12 
13 
14 定时器中断时间 : (TIM_Prescaler + 1) * (TIM_Period + 1) / fclk(总线频率)

 

posted @ 2021-11-30 08:05  山东徐大侠  阅读(330)  评论(0)    收藏  举报