关于定时器周期、频率等相关计算

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倍,同理可以类推。

 

关于在程序中如何打印查看各总线频率,具体如下:

 

posted @ 2024-11-15 13:22  ZaiLi  阅读(18)  评论(0编辑  收藏  举报