我们使用库函数编程时, STM32默认调用了SetSysClockTo72()函数;已经配置了内部72MHz时钟,所以一般不需要配置时钟

一. STM32时钟树

STM32一文通(4) RCC时钟控制理论

由本灵魂画师绘制的简图

STM32一文通(4) RCC时钟控制理论

进一步阐述什么是 时钟树

STM32一文通(4) RCC时钟控制理论

下面介绍主时钟树

二. HSE时钟 (外部高速时钟)

STM32一文通(4) RCC时钟控制理论

HSE时钟无源晶振接线方法

STM32一文通(4) RCC时钟控制理论

三.HSI时钟 (内部高速时钟)

STM32一文通(4) RCC时钟控制理论

四. 锁相环时钟PLLCLK (内外部时钟汇集后得到的时钟)

STM32一文通(4) RCC时钟控制理论

我们看这幅图,理解锁相环时钟

STM32一文通(4) RCC时钟控制理论

五. 系统时钟 SYSCLK (不管是何种时钟供给方式, 最终内部要用它做时钟)

STM32一文通(4) RCC时钟控制理论
STM32一文通(4) RCC时钟控制理论

六. HCLK时钟(AHB高速总线时钟)

STM32一文通(4) RCC时钟控制理论
STM32一文通(4) RCC时钟控制理论

七.PCLK1时钟(APB1低速总线时钟)

APB1上所有外设分为两种,第一种被PCLK1控制, 第二种(定时器)被TIMXCLK控制. 如下总线图所示:

STM32一文通(4) RCC时钟控制理论
APB1总线逻辑图
STM32一文通(4) RCC时钟控制理论
APB1时钟逻辑图
STM32一文通(4) RCC时钟控制理论

八. PCLK2时钟(APB2高速总线时钟)

APB2上所有外设分为种,第一种被PCLK2控制, 第二种(定时器)被TIMxCLK控制. 第三种(ADC)被ADCCLK控制 如下总线图所示:

STM32一文通(4) RCC时钟控制理论
APB2总线逻辑图
STM32一文通(4) RCC时钟控制理论
APB2时钟逻辑图
STM32一文通(4) RCC时钟控制理论

下面介绍其他时钟

九. RTC时钟()

STM32一文通(4) RCC时钟控制理论

LSI温漂大, 所以最好用外部LSE

STM32一文通(4) RCC时钟控制理论

外部LSE接法:

STM32一文通(4) RCC时钟控制理论

十. 看门狗时钟

STM32一文通(4) RCC时钟控制理论
STM32一文通(4) RCC时钟控制理论

十一. USB时钟

注意: USB对时钟要求高,所以使用时必须让PLLCLK由HSE倍频得到 (也就是应 使用HSE时钟源)

STM32一文通(4) RCC时钟控制理论

十二. 微控制器时钟输出引脚 (时钟输出引脚,可以用示波器判断时钟频率,也可视为向外输出的晶振)

STM32一文通(4) RCC时钟控制理论
STM32一文通(4) RCC时钟控制理论

相关文章: