STM32RCC时钟树详解

HarderHeng Lv5

image-20231113201719527

一、stm32时钟体系

stm32一共有四个可能的时钟源

  • 内部高速时钟HSI,一般是8Mhz,上电复位之后的默认时钟
  • 内部低速时钟LSI,一般是40khz,在低功耗模式下可以使用,也可以给RTC或者看门狗提供时钟源。RTC是实时时钟,可以依赖备用电源在很长时间内记录时间
  • 外部高速时钟HSE,可以由外部晶振产生也可以是外部用户输入,相比于默认的HSI,精度更高,一般上电之后初始化时钟时会把时钟来源切换到外部高速时钟
  • 外部低速时钟LSE,一般是32.768kHz,为RTC提供一个低功耗且精确的时钟来源。

有了这四个时钟源,就可以提供整个MCU中所有需要的时钟信号。

二、分频和倍频

在整个时钟树内有很多用于分频和倍频的分频器和锁相环。

四个时钟源提供的时钟频率是固定的,但是不一定是我们所需要的,所以需要进行分频和倍频。在上述时钟树中可以看到各种x2或者**/2**。

三、重要的时钟信号

在整个时钟树中,可以看到一个非常重要的节点SYSCLK。这个信号就是整个硬件系统的时钟,来源就是HSI,PLLCLK,HSE

SYSCLK这个时钟信号决定了基本所有的总线的频率,以及总线上所挂载的各种外设的频率。这个信号本身就是CPU的频率。

除了SYSCLK以外,还有一个由它所驱动的重要信号SYSTICK,也就是图中的Cortex系统时钟。这个时钟一般用作操作系统的时钟来源。

HCLK一般是指AHB高性能总线的频率。

  • Title: STM32RCC时钟树详解
  • Author: HarderHeng
  • Created at : 2025-03-18 13:46:38
  • Updated at : 2025-03-21 16:11:14
  • Link: https://harderheng.life/2025/03/18/STM32RCC时钟树详解/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments