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)。
参考文章来源:https://www.toymoban.com/news/detail-796644.html
【STM32】初学者必读STM32时钟系统详解文章来源地址https://www.toymoban.com/news/detail-796644.html
到了这里,关于STM32_RCC时钟控制学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!