您的位置 首页 硬件

STM32中定时器的时钟源

STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其

STM32中有多达8个定时器,其间TIM1和TIM8是可以发生三对PWM互补输出的高档定时器,常用于三相电机的驱动,它们的时钟由APB2的输出发生。其它6个为一般定时器,时钟由APB1的输出发生。

下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图:

从图中可以看出,定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器,图中的蓝色部分。

下面以定时器2~7的时钟阐明这个倍频器的效果:当APB1的预分频系数为1时,这个倍频器不起效果,定时器的时钟频率等于APB1的频率;当 APB1的预分频系数为其它数值(即预分频系数为2、4、8或16)时,这个倍频器起效果,定时器的时钟频率等于APB1的频率两倍。

假定AHB=36MHz,由于APB1答应的最大频率为36MHz,所以APB1的预分频系数可以取恣意数值;当预分频系数=1 时,APB1=36MHz,TIM2~7的时钟频率=36MHz(倍频器不起效果);当预分频系数=2时,APB1=18MHz,在倍频器的效果下,TIM2~7的时钟频率=36MHz。

有人会问,已然需求TIM2~7的时钟频率=36MHz,为什么不直接取APB1的预分频系数=1?答案是:APB1不光要为TIM2~7供给时钟,并且还要为其它外设供给时钟;设置这个倍频器可以在确保其它外设运用较低时钟频率时,TIM2~7仍能得到较高的时钟频率。

再举个比如:当AHB=72MHz时,APB1的预分频系数有必要大于2,由于APB1的最大频率只能为36MHz。假如APB1的预分频系数=2,则由于这个倍频器,TIM2~7依然可以得到72MHz的时钟频率。可以运用更高的时钟频率,无疑提高了定时器的分辨率,这也正是规划这个倍频器的初衷。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/254500.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部