详解STM32中定时器的时钟源

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的时钟频率。能够使用更高的时钟频率,无疑提高了定时器的分辨率,这也正是设计这个倍频器的初衷。

继电器控制功能转换开关电路
光子计数探测器CT将在医学成像方面取得重大进步
基于DM642平台的智能视频分析系统设计
为什么使用StingrayGUI开发软件?
PMC-Sierra推出OTN产品系列的PM5422 MET
详解STM32中定时器的时钟源
陶瓷气体放电管(GDT)防护应用举例
Surface Laptop 3或将在新品发布会上推出
电容器上级的复合开关是什么
激光位移传感器ZLDS113测量旋转刀片的倾斜度方案分享
边缘计算和人工智能是如何协同工作的?
电子芯闻早报:沃尔沃自动驾驶汽车将上市
200G光模块封装类型及优势特点
数字降噪声处理器JK-DP50的性能指标、原理及如何选择
一键生成Nginx配置的神器
在5G切换的进程上 OPPO显然慢于其它国内主流厂商
vivo X30 5G版拆机详解,三星Exynos 980 5G处理器加持
Wulian洞庭湖网络锁评测 一款适合大多数家庭的优秀门锁
增益放大器的主要作用
浅谈电磁继电器工作原理