STM32时钟系统介绍与总结

发布者:Harmonious88最新更新时间:2024-10-18 来源: cnblogs关键字:STM32  时钟系统 手机看文章 扫描二维码
随时随地手机看文章

时钟树:

1. HSI振荡器时钟

The HSI clock signal is generated from an internal 8 MHz RC Oscillator and can be used directly as a system clock or divided by 2 to be used as PLL input. 

The HSI RC oscillator has the advantage of providing a clock source at low cost (no external 

components). It also has a faster startup time than the HSE crystal oscillator however, even 

with calibration the frequency is less accurate than an external crystal oscillator or ceramic resonator. 

HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。

HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。


2. HSE振荡器时钟

The high speed external clock signal (HSE) can be generated from two possible clock 

sources:

   ● HSE external crystal/ceramic resonator 

   ● HSE user external clock

The resonator and the load capacitors have tobe placed as close as possible to the 

oscillator pins in order to minimize output distortion and startup stabilization time. The 

loading capacitance values must be adjusted according to the selected oscillator.

高速外部时钟信号(HSE)由以下两种时钟源产生:

  ● HSE外部晶体/陶瓷谐振器

  ● HSE用户外部时钟

为了减少时钟输出的失真和缩短启动稳定时间,晶体/陶瓷谐振器和负载电容器必须尽可能地靠

近振荡器引脚。负载电容值必须根据所选择的振荡器来调整。


4~16Mz外部振荡器可为系统提供更为精确的主时钟。


3. PLL时钟

The main PLL provides a frequency multiplier starting from one of the following clock 

sources:

  ● HSI clock divided by 2

  ● HSE or PLL2 clock through a configurable divider

PLL2 and PLL3 are clocked by HSE through a specific configurable divider. 

The configuration of each PLL (selection of clock source, predivision factor and 

multiplication factor) must be done before enabling the PLL. Each PLL should be enabled 

after its input clock becomes stable (ready flag). Once the PLL is enabled, these parameters 

can not be changed.

内部PLL可以用来倍频 HSI RC的输出时钟 或 HSE晶体输出时钟。

每个PLL的配置(时钟源的选择,分频、倍频因子)必须在其被激活前完成。当输入时钟稳定时每个pll被使能。一旦PLL被激活,这些参数就不能被改动。

When changing the entry clock source of the main PLL, the original clock source must be 

switched off only after the selection of the new clock source (done through bit PLLSRC in 

the Clock configuration register (RCC_CFGR)).


An interrupt can be generated when the PLL is ready if enabled in the Clock interrupt 

register (RCC_CIR).

如果PLL中断在时钟中断寄存器里被允许,当PLL准备就绪时,可产生中断申请。


4.LSE时钟

LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供

一个低功耗且精确的时钟源。

LSE晶体通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭。

在备份域控制寄存器(RCC_BDCR)里的LSERDY指示LSE晶体振荡是否稳定。在启动阶段,直到这个位被硬件置’1’后,LSE时钟信号才被释放出来。如果在时钟中断寄存器里被允许,可产生中断申请。


5.LSI时钟

LSI RC担当一个低功耗时钟源的角色,它可以在停机和待机模式下保持运行,为独立看门狗和

自动唤醒单元提供时钟。LSI时钟频率大约40kHz(在30kHz和60kHz之间)。

LSI RC可以通过控制/状态寄存器(RCC_CSR)里的LSION位来启动或关闭。

在控制/状态寄存器(RCC_CSR)里的LSIRDY位指示低速内部振荡器是否稳定。在启动阶段,直到这个位被硬件设置为’1’后,此时钟才被释放。如果在时钟中断寄存器(RCC_CIR)里被允许,将产生LSI中断申请。


系统时钟(SYSCLK)选择

系统复位后,HSI振荡器被选为系统时钟。当时钟源被直接或通过PLL间接作为系统时钟时,它将不能被停止。

只有当目标时钟源准备就绪了(经过启动稳定阶段的延迟或PLL稳定),从一个时钟源到另一个时钟源的切换才会发生。在被选择时钟源没有就绪时,系统时钟的切换不会发生。直至目标时钟源就绪,才发生切换。

在时钟控制寄存器(RCC_CR)里的状态位指示哪个时钟已经准备好了,哪个时钟目前被用作系统时钟。

HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用

HSE:外部高速时钟,系统时钟一般采用它,经过PLL倍频作为系统同时钟

LSE:外部低速时钟,一般专门用于RTC(real time clock实时时钟),等到RTC模块时再使用

LSI:内部低速时钟,精度不高,一般用于IWDGCLK


关键字:STM32  时钟系统 引用地址:STM32时钟系统介绍与总结

上一篇:stm32之DMA中断
下一篇:关于stm32的USB和SPI疑似存在干扰的问题

推荐阅读最新更新时间:2026-03-20 13:25

stm32的RCC系统时钟配置
一直以来,我使用的系统时钟都是默认设置,没有经过修改,也一直能用,但是一直不清楚如何一步步配置,现在知道怎么改了,所以把修改的方法写下来供参考。 很全很细的介绍请看这里 https://wenku.baidu.com/view/3c11ec1925c52cc58bd6bed8.html 想复制一下,随便改改就能用请看下面。重点是注释 首先贴我从野火f103抄来的,经过修改的代码 1 void HSE_SetSysClockTo72(void) 2 { 3 __IO uint32_t StartUpCounter = 0, HSEStartUpStatus = 0; 4 5 // 把RCC外设初始化成
[单片机]
stm32系统架构及其时钟系统
1 系统组成 八个单元----4主动,4被动,主动或被动单元与总线矩阵有关。 2 时钟信号处理模式 3 时钟设计 3.1 时钟源分类 3.1.1RC时钟 RC时钟其特点是精度低,但体积小,因此经常被单片机作为内置时钟 3.1.2 OSC时钟 osc时钟与RC正好相反,即更高的精度与更大的体积,在需要高精度时钟信号的场景中作为外接时钟接入 4 选择器开关 4.1 作用 他的作用为选择时钟信号由它来绝定何种时钟信号可以通过,下图中用绿线标出 4.2分频器 4.2.1预分频器 预分频器对时钟信号进行预分频 4.2.2倍频器 5 控制器(与门)
[单片机]
STM32时钟系统介绍与总结
时钟树: 1. HSI振荡器时钟 The HSI clock signal is generated from an internal 8 MHz RC Oscillator and can be used directly as a system clock or divided by 2 to be used as PLL input. The HSI RC oscillator has the advantage of providing a clock source at low cost (no external components). It also has a faster startup time than
[单片机]
基于STM32时钟系统的开发及配置
一、背景 最近做个项目,需要使用STM32,还是以前一样的观点,时钟就是MCU心脏,供血即时钟频率输出,想要弄明白一个MCU,时钟是一个非常好的切入点。言归正传,网上已经有太多大神详述过STM32的详细配置方法了,在此就简单介绍下STM32时钟系统,以及如何配置做个简单记录,方便以后的快速开发。 二、正文 废话不多说,上一张STM32F10xx的时钟树图: 由图可知,STM32F10XX有两级时钟 第一级时钟 * 高速内部时钟(HSI) * 锁相环时钟(PLLCLK) * 高速外部时钟(HSE) 第二级时钟 * 低速内部时钟(LSI) * 低速外部时钟(LSE) 又由图可知, * HSE由外部晶振从“OSC_OUT”,“
[单片机]
基于<font color='red'>STM32</font><font color='red'>时钟</font><font color='red'>系统</font>的开发及配置
STM32时钟系统的基础知识
01 时钟系统 1.1 时钟系统的作用 Stm32芯片中有大量的电路模块,时钟系统提供一个频率信号为电路模块提供统一的节拍,使电路模块能有序工作,最终达到控制电路的目的。 图1.1 晶振频率图 1.2 时钟周期的关系 时钟:为Stm32提供统一的节拍,形象的称时钟是单片机的心脏。 时钟周期:又名振荡周期,一个高低电平(0或1)所需要的时间。 指令周期:CPU从存储器中取出并执行一条指令所需的全部时间(取指、译码与执行三部分时间)。 机器周期:执行一个动作的时间周期,如取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。 图1.2 指令周期图 02 Stm32的时钟源 2.1
[单片机]
<font color='red'>STM32</font><font color='red'>时钟</font><font color='red'>系统</font>的基础知识
深度剖析STM32时钟系统
下图是STM32的时钟树。从树上我们可以看到,STM32的时钟有两个来源——内部时钟和外部时钟。按时钟频率来分,又分为高速时钟和低速时钟。所以STM32的时钟有四个来源——高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。 ①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,ST三合一板上的也是8MHz。 ②LSI低速外部时钟:外部晶体提供,主要是给实时时钟(RTC),一般为32.768kHz。 ③HSI高速内部时钟:由内部RC振荡器产生的8MHz时钟,但不够稳定。 ④LSI低速内部时钟:内部RC振荡器产生的供
[单片机]
深度剖析<font color='red'>STM32</font><font color='red'>时钟</font><font color='red'>系统</font>
STM32时钟系统详解
1. STM32的时钟源主要有: 内部时钟 外部时钟 锁相环倍频输出时钟 1.1 详细介绍 HSI(内部高速时钟) 它是RC振荡器,频率可以达到8MHZ,可作为系统时钟和PLL锁相环的输入。 HSE(外部高速时钟) 接入晶振范围是4-16MHZ,可作为系统时钟和PLL锁相环的输入,还可以经过128分频之后输入给RTC。 LSI(内部低速时钟) 它是RC振荡器,频率大概为40KHZ,供给独立看门狗或者RTC,并且独立看门口只能依靠LSI作为时钟源。 LSE(外部低速时钟) 通常外接32.768MHZ晶振提供给RTC。 PLL(锁相
[单片机]
<font color='red'>STM32</font><font color='red'>时钟</font><font color='red'>系统</font>详解
STM32有几个时钟STM32系统时钟专题讲解
在数字电路中时钟是整个电路的心脏,电路的的一举一动都是根据时钟节拍下进行的,随着信息量逐渐提高,对硬件信息处理能力提出了更大的需求,时钟作为数字硬件的关键成员,其性能需要我们关注,尤其在高速电路设计中对模拟转换芯片对时钟性能有很高的需求,因此正确选择时钟是很关键的一步,前提是我们要了解时钟的关键参数咯。在数字电路中最常见的时钟元件有晶振和锁相环、时钟缓冲器等,本节对系统时钟进行重点讲解。 STM32 系统时钟专题讲解 时钟对于整个硬件系统来说是十分重要的,每一个外设包括CPU,如果没有外部时钟的驱动就无法工作,时钟就相当于硬件的脉搏,在时钟驱动下完成指令执行。CPU和外设工作的快慢和工作效率常用时钟周期,主频来进行评定。为了让
[单片机]
<font color='red'>STM32</font>有几个<font color='red'>时钟</font>源 <font color='red'>STM32</font><font color='red'>系统</font><font color='red'>时钟</font>专题讲解
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved