我们使用库函数编程时, 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时钟源)
十二。 微控制器时钟输出引脚 (时钟输出引脚,可以用示波器判断时钟频率,也可视为向外输出的晶振)
我们使用库函数编程时, 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时钟源)
十二。 微控制器时钟输出引脚 (时钟输出引脚,可以用示波器判断时钟频率,也可视为向外输出的晶振)
举报