STM32 的时钟系统 本文档由“~风中的叶~”整理;QQ:654705188 一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL
①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ; ③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz ; ④LSE 是低速外部时钟,接频率为 32
768KHz 的石英晶体; ⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源, PLL 的输入可以接 HSI/2 、 HSE 或者 HSE/2
PLL 倍频可选择为 2 – 16 倍,但是其输出频率最大不得超过 72MHz
其中, 40kHz 的 LSI 供独立看门狗 IWDG 使用,另外它还可以被选择为实时时钟 RTC 的时钟源
另外,实时时钟 RTC 的时钟源还可以选择 LSE ,或者是 HSE 的 128 分频
STM32 中有一个全速功能的 USB 模块,其串行接口引擎需要一个频率为 48MHz 的时钟源
该时钟源只能从 PLL 端获取,可以选择为 1
5 分频或者 1 分频,也就是,当需使用到 USB 模块时, PLL 必须使能,并且时钟配置为 48MHz 或 72MHz
另外 STM32 还可以选择一个时钟信号输出到 MCO 脚 (PA
8) 上,可以选择为 PLL 输出的 2 分频、 HSI 、 HSE 或者系统时钟
系统时钟 SYSCLK ,它是提供 STM32 中绝大部分部件工作的时钟源
系统时钟可以选择为 PLL 输出、 HSI 、 HSE
系系统时钟最大频率为 72MHz ,它通过 AHB 分频器分频后送给各个模块使用, AHB 分频器