深入学习STM32_RCC时钟控制的笔记

0、应用(初始化开启时钟)

开启时钟时,要打开哪个外设的时钟,就先找这个外设是在哪个总线上,开启某个总线某个外设的是时钟。

时钟总线:AHB . APB1. APB2

如下图为APB1,APB2,和AHB总线包含的外设。 

APB1为APB低速总线,最大频率为系统时钟SystemClk的4分频,以STM32F407为例,最大为 42MHz。

 APB2为APB高速总线,最大频率为系统时钟SystemClk的2分频,以STM32F407为例,最大为 84MHz。

AHB 总线时钟的最大频率为系统时钟SystemClk,以STM32F407为例,最大为 168 MHz。

下图为总线图:

1、时钟系统介绍

       时钟源是产生时钟信号的电路,可以是晶振、RC震荡电路,产生方波信号,由时钟控制器分频或倍频后作为内核或外设的时钟。

 时钟可以理解为给外设提供工作频率的方波信号,该方波信号的频率是时钟源的倍频或分频。

 时钟控制器介于时钟源和时钟之间,对时钟源进行选择、分频、倍频控制,为内核及外设提供时钟。

STM32F407的系统时钟框图中,时钟控制器将HIS、HSE、主PLL时钟源转化为内核及外设所需的时钟,接收外部I2S时钟、PHY以太网时钟、USBPhy时钟,为I2S、MAC、USB等外设提供时钟。时钟控制器还提供2路时钟输出MCO1和MCO2,最大输出频率100MHz。

系统时钟树:

2、时钟源

2.1、系统时钟源

STM32单片机可以使用三种不同的时钟源来驱动系统时钟 (SYSCLK),三种时钟源分别为:

        ● HSI 振荡器时钟

        ● HSE 振荡器时钟

        ● 主 PLL (PLL) 时钟

        注意这里说的HIS、HSE或主PLL提供的是系统时钟(SystemClk),对于单片机而言,时钟源只有HSI或HSE,主PLL的时钟源也是HSI或HSE,经过PLL倍频后作为系统时钟的时钟源,提供高于HIS、HSE时钟频率的时钟源。

2.2、次级时钟源

STM32单片机器件具有两个次级时钟源,分别为:

        ● 32 kHz 低速内部 RC (LSI RC)。该 RC 用于驱动独立看门狗,也可选择提供给 RTC 用于停机/待机模式下的自动唤醒。

        ● 32.768 kHz 低速外部晶振( LSE 晶振),用于驱动 RTC 时钟 (RTCCLK)。
 

参考

【STM32】初学者必读STM32时钟系统详解

物联沃分享整理
物联沃-IOTWORD物联网 » 深入学习STM32_RCC时钟控制的笔记

发表评论