STM32 学习笔记(3):系统时钟和SysTick 定时器 1
STM32 的时钟系统 在STM32 中,一共有5 个时钟源,分别是HSI、HSE、LSI、LSE、PLL (1) HSI 是高速内部时钟,RC 振荡器,频率为 8MHz; (2) HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16MHz; (3) LSI 是低速内部时钟,RC 振荡器,频率为 40KHz; (4) LSE 是低速外部时钟,接频率为 32
768KHz 的石英晶体; (5) PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源,PLL的输入可以接 HSI/2、HSE 或者 HSE/2
倍频可选择为 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 分频器可以选择 1、2、4、8、16、64、128、256、512 分频,其分频器输出的时钟送给 5 大模