时钟配置

功能介绍

时钟系统是 STM32 微控制器的核心,为 CPU、总线和所有外设提供工作时钟。STM32G474 内部集成了多个时钟源:16MHz 内部高速振荡器 (HSI)、32kHz 内部低速振荡器 (LSI),以及支持外部晶振的高速 (HSE) 和低速 (LSE) 时钟输入。通过 PLL 锁相环可将时钟倍频至最高 170MHz。

时钟配置决定了系统性能和功耗:更高的主频带来更强的计算能力,但功耗也更大;外设时钟频率影响定时器精度、ADC 采样率、通信速率等。合理配置时钟树是嵌入式开发的基础技能。

时钟系统架构

图片

时钟源

外部高速时钟 (HSE)

内部高速时钟 (HSI)

PLL 锁相环

时钟树配置

系统时钟 (SYSCLK):最高 170MHz
AHB 总线:SYSCLK 分频
APB1 总线:最高 170MHz
APB2 总线:最高 170MHz

CubeMX 配置

图片
1. 选择时钟源 (HSE/HSI)
2. 配置 PLL 参数
3. 设置系统时钟频率

配置示例

使用 8MHz 外部晶振,配置系统时钟为 170MHz:

PLL_N = 85   // 倍频系数
PLL_R = 2    // 输出分频