关于定时器周期、频率等相关计算
1、定时器作为计数器,时钟频率计算如下图:
2、定时器产生一次更新中断时间计算,如下:
当定时器设置为边沿对齐模式和向上计数模式时,定时器计数到重装载值(arr)产生一次中断,产生一次中断的时间为:
其中:T为定时器周期,也为此处产生一次中断的时间;
arr为重装载值,即定时器计数到该值产生一次中断;
psc为上述框图中预分频器值,TPCLK/(psc+1)则为定时器时钟频率f,则计数一次的时间为:t=1/f,
定时器计数一次的时间为 t ,那么计数到 arr 的时间即为一个周期,因此周期 T 计算公式如上
(此处针对定时器1) 如果对于定时器中断产生IO高低电平翻转,那么对与IO来说,一个高低电平翻转相当于一整个周期,对应高电平和低电平则需要进入两次中断产生,那么对于下图(定时器中断IO翻转产生)来说,脉宽相当于一个定时器一个周期T,IO电平翻转周期则相当于2T,那么这个IO电平翻转的频率:f=1/(2T)
3、关于频率单位(Hz)与时间单位(us、ms)之间的关系:
注意此处应该是1/(1MHz)=1us 1/(1KHz)=1ms
注意事项:
由时钟树可知,当PCLK1和PCLK2在程序中配置1分频还是2分频时,定时器的时钟都是一样的,因为当预分频系数为1分频时,频率不变,否则频率乘以2倍,因为2分频再乘以2还是不变,4分频就是缩小2倍,同理可以类推。
关于在程序中如何打印查看各总线频率,具体如下: