STM32时钟基础知识

STM32F4的时钟系统包括5个时钟源:HSE、HSI、LSE、LSI和PLL。系统时钟SYSCLK提供给Cortex-M3内核、总线上的外设和RTC时钟。HSE是外部高速时钟,PLL用于倍频。AHB总线时钟HCLK和APB总线时钟HCLK1、HCLK2根据需求进行分频。

STM32F4时钟树 

STM32一共有5个时钟源,分别为外部高速时钟(HSE)、内部高速时钟(HSI)、外部低速时钟(LSE)、内部低速时钟(LSI)以及锁相环时钟(PLL);

从时钟树可以看出,系统时钟主要有三个作用,一是为Cotex-M3内核提供运行时钟,二是直接或经过分频后为挂载在各种总线上的外设提供时钟,第三则是以后为RTC(实时时钟)提供时钟源。

下面是对应序号的时钟解释:

1,外部高速时钟(HSE)

HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从 4-26MHZ不等。当使用有源晶振时,时钟从 OSC_IN 引脚进入, OSC_OUT 引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和 OSC_OUT 进入,并且要配谐振电容。
 

2,锁相环时钟(PLL)

PLL 的主要作用是对时钟进行倍频,然后把时钟输出到各个功能部件。 PLL 有两个,一个是主 PLL,另外一个是专用的 PLLI2S,他们均由 HSE 或者 HSI 提供时钟输入信号。
主 PLL 有两路的时钟输出,第一个输出时钟 PLLCLK 用于系统时钟,第二个输出用于 USB OTG FS 的时钟、RNG 和 SDIO 时钟。专用的 PLLI2S 用于生成精确时钟,给 I2S 提供时钟。

3,系统时钟 SYSCLK

系统时钟来源可以是: HSI、 PLLCLK、 HSE,具体的由时钟配置寄存器 RCC_CFGR的 SW 位配置。如果系统时钟是由HSE 经过 PLL 倍频之后的 PLLCLK 得到,当 HSE 出现故障的时候,系统时钟会切换为HSI=16M,直到 HSE 恢复正常为止。


4,AHB 总线时钟 HCLK

系统时钟 SYSCLK 经过 AHB 预分频器分频之后得到时钟叫 APB 总线时钟

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值