网站开发留言板网站建站免费
1、简介
STM32F407 的时钟系统时核心功能之一,负责为 CPU、外设及总线提供高效稳定的时钟信号。其设计是基于——时钟树结构,支持多时钟源、灵活分频 / 倍频设置。STM32F407的时钟树结构如下图所示。
2、时钟源
STM32F407 的时钟系统包含以下的时钟源:
2.1、HSI(High-Speed Internal)——内部高速时钟
- 16MHz RC 振荡器,精度较低(±1%),但无需外部器件。
- 默认系统时钟源,用于快速启动或低功耗模式。
- 可通过 RCC_CR 寄存器使能。
2.2、HSE(High-Speed External)——外部高速时钟
- 4 - 26 MHz外部晶体/陶瓷谐振器或外部时钟信号,精度高。
- 需连接 OSC_IN 和OSC_OUT 引脚。
- 通常作为主时钟源(PLL输入)以获取高频系统时钟。
2.3、LSI(Low-Speed Internal)——内部低速时钟
- 32 kHz RC振荡器,用于独立看门狗(IWDG)、RTC的低功耗模式。
2.4、LSE(Low-Speed External)——外部低速时钟
- 32.768 kHz 外部晶体,用于RTC(实时时钟)或低功耗模式。
2.5、PLL(Phase-Locked loop) ——锁相环
- 通过倍频 HSI 或 HSE 生成高频时钟(最高168 MHz)。
- 包含两个独立 PLL:PLL(主系统时钟)和 PLLI2S(专用于 I2S 音频接口)。
3、时钟树关键路径
3.1、系统时钟(SYSCLK)
系统时钟 SYSCLK 为整个芯片提供了时序信号。对于相同的稳定运行的电路,时钟频率越高,指令的执行速度越快,单位时间能处理的功能越多。 STM32 的系统时钟是可配置的。
- 来源:HSI、HSE 或 PLLCLK。
- 最大频率:168 MHz。
- 通过 R