![STM32时钟1][1]
![STM32时钟2][2]
其中:
- HSI 时钟由 RCC_HSICmd() 函数使能 ,本质上是设置 RCC_CR 寄存器中 HSION 位,复位时使能。
- HSE 时钟由 RCC_HSEConfig() 函数使能,本质上是设置 RCC_CR 寄存器中 HSEON 位,复位时失能。
- PLL 及之前的两个多路选择器,由 RCC_PLLConfig() 函数设置,本质上是设置 RCC_CFGR 寄存器中多个和 PLL 有关的位,初始状态 PLL 关闭。
- CSS 对应的多路选择器,由 RCC_SYSCLKConfig() 函数设置,本质上是设置 RCC_CFGR 寄存器中的 SWS 寄存器,初始状态 CSS 关闭。
- AHB 预分频值由 RCC_HCLKConfig() 函数设置,本质上是设置 RCC_CFGR 寄存器中的 HPRE 寄存器,初始状态不分频。
- APB1 和 APB2 对应 RCC_PCLK1Config() 函数和 RCC_PCLK2Config() 函数,本质上是修改 RCC_CFGR 寄存器中的 PPRE1 和 PPRE2 位,初始状态不分频。
- 初始状态指在运行了 RCC_DeInit() 函数后各寄存器的状态。
(图片来源手册及网络)
[1]: http://static.zybuluo.com/tudouchuixue/mojkeyo3t9vwov853v5e7p15/STM32%E6%97%B6%E9%92%9F.png
[2]: http://static.zybuluo.com/tudouchuixue/wcc2x3l3kt52q6utfk6v8pof/STM32%E6%97%B6%E9%92%9F2.png
网友评论