STM32入门:STM32F1系列关于TIM2-TIM7的时钟频率问题

STM32F1系列关于TIM2-TIM7的时钟频率问题

本文是对定时器TIM2-TIM7时钟频率为什么是72MHz,而不是36MHz的一个详细的阐述,本文默认AHB总线不分频,其时钟频率为72MHz

在官方提供的文档中找到时钟图(时钟图如下图所示):

STM32入门:STM32F1系列关于TIM2-TIM7的时钟频率问题_第1张图片

我们能够看见STM32F1系列芯片的定时器TIM1、TIM8在APB2总线上,在未进行时钟配置的情况下,APB2总线默认时钟频率与系统时钟频率保持一致是72MHz,所以定时器TIM1与TIM8的时钟频率也是72MHz。

STM32入门:STM32F1系列关于TIM2-TIM7的时钟频率问题_第2张图片

定时器TIM2-TIM7却在APB1总线上,在未进行时钟配置的情况下,APB1总线默认时钟频率只有系统时钟频率的一半为36MHz,采用的是二分频方式,APB1总线的分频系数为2,对APB1总线降频,按常理来讲定时器TIM2-TIM7的时钟频率应该也是36MHz,但是对于定时器TIM2-TIM7来说,STM32添加了一个倍频器,当APB1总线的分频系数配置为1时,倍频器无效,此时定时器TIM2-TIM7的时钟频率也是72MHz,当APB1总线的分频系数配置大于1时,倍频器将会把定时器TIM2-TIM7的时钟频率在现有的基础上乘以2,因为APB1总线的分频系数默认2,所以分频与倍频相互抵消,TIM2-TIM7的时钟频率依然是72MHz,如果APB1总线分频系数为4,那么APB1总线的时钟频率就是18MHz,定时器TIM2-TIM7在倍频器的作用下时钟频率翻倍,此时定时器TIM2-TIM7的时钟频率就是36MHz了。

在APB2总线中,对于定时器TIM1有着同样的功效。

学习分享,一起成长!以上为小编的学习经验分享,若存在不当之处,请批评指正!

你可能感兴趣的:(STM32学习,stm32f1,TIM2-7,时钟频率)