STM32一文通(4) RCC时钟控制理论
2020-07-27 本文已影响0人
熊爸天下_56c7
我们使用库函数编程时, STM32默认调用了SetSysClockTo72()函数;已经配置了内部72MHz时钟,所以一般不需要配置时钟
一. STM32时钟树
由本灵魂画师绘制的简图
进一步阐述什么是 时钟树
下面介绍主时钟树
二. HSE时钟 (外部高速时钟)
HSE时钟无源晶振接线方法
三.HSI时钟 (内部高速时钟)
四. 锁相环时钟PLLCLK (内外部时钟汇集后得到的时钟)
我们看这幅图,理解锁相环时钟
五. 系统时钟 SYSCLK (不管是何种时钟供给方式, 最终内部要用它做时钟)
六. HCLK时钟(AHB高速总线时钟)
七.PCLK1时钟(APB1低速总线时钟)
APB1上所有外设分为两种,第一种被PCLK1控制, 第二种(定时器)被TIMXCLK控制. 如下总线图所示:
APB1总线逻辑图 APB1时钟逻辑图八. PCLK2时钟(APB2高速总线时钟)
APB2上所有外设分为三种,第一种被PCLK2控制, 第二种(定时器)被TIMxCLK控制. 第三种(ADC)被ADCCLK控制 如下总线图所示:
APB2总线逻辑图 APB2时钟逻辑图下面介绍其他时钟
九. RTC时钟()
LSI温漂大, 所以最好用外部LSE
外部LSE接法:
十. 看门狗时钟
十一. USB时钟
注意: USB对时钟要求高,所以使用时必须让PLLCLK由HSE倍频得到 (也就是应 使用HSE时钟源)