1. STM32时钟系统概述
在STM32微控制器中,RCC(Reset and Clock Control)模块负责管理系统时钟和各种外设时钟的配置。作为STM32的"心脏",时钟系统决定了处理器内核和各外设的工作频率,直接影响系统性能和功耗。
RCC模块通过多个寄存器进行配置,主要包括:
- CR(时钟控制寄存器)
- CFGR(时钟配置寄存器)
- CIR(时钟中断寄存器)
- APB1/APB2外设复位寄存器等
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. RCC寄存器详解
2.1 时钟控制寄存器(RCC_CR)
这个32位寄存器控制着时钟源和PLL的使能与状态监测:
code复制31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-------------------------------------------------
| | | | | | | | | | | |PLLRDY|PLLON|
-------------------------------------------------
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
-------------------------------------------------
|CSSON|HSEBYP|HSERDY|HSEON|HSIRDY|HSION| | |
-------------------------------------------------
关键位说明:
- HSION:HSI时钟使能位(1=使能)
- HSIRDY:HSI时钟就绪标志(硬件置1表示HSI稳定)
- HSEON:HSE时钟使能位
- HSERDY:HSE时钟就绪标志
- PLLON:PLL使能位
- PLLRDY:PLL锁定标志
- CSSON:时钟安全系统使能
2.2 时钟配置寄存器(RCC_CFGR)
这个寄存器控制时钟分频和选择:
code复制31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-------------------------------------------------
|MCO
