STM32的时钟系统

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


STM32(CORETEX-M3)有5中时钟源:HSI、HSE、LSI、LSE、PLL
(1)HSI是高速内部时钟,又叫RC振荡器,晶振频率为8MHZ,精确度不高。
(2)HSE是高速外部时钟,可接石英、陶瓷谐振器;也可接如外部时钟信号,范围为4-16MHZ。
(3)LSI是低速内部时钟,RC振荡器,频率为40KHZ,提供低功耗时钟。
(4)LSE是低速外部时钟,外接频率为32.768KHZ石英晶体。
PLL为锁相环倍频输出,其时钟输入源可为HSI、HSE、HSE/2。倍频可选择2~16倍,最大不超过76MHZ。
sysclk的时钟来源:HSI、HSE、PLL
实时时钟
stm32的实时时钟是一个独立的定时器,这个定时器可以连续的计数,在相应软件的配合下能够,提供时钟日历的功能,RTC模块和时钟配置系统都属于后备区,即在睡眠和复位后仍然正常工作,系统复位后,后备区会得到写保护,防止意外访问。
什么是systick定时器?
systick定时器是系统滴答定时器,一个24位的倒计时计数器,选择内部时钟作为时钟源时,频率为HCLK/8,选择外部时钟作为时钟源时,频率为HCLK,当计数到0时,重新从reload寄存器中读出数据放入计时器中作为初值,只要不把滴答计时器控制寄存器、状态寄存器中的使能位清0,滴答计时器将永不停止,即使在睡眠状态也不停止。
systick定时器被捆绑在NVIC上,用于产生SYSTICK异常。
systick的作用产生操作系统
产生操作系统的时钟节拍
操作系统需要一个滴答中断作为系统运行的时基,以前多采用一个硬件定时器,以产生一个中期性的中断维持系统正常“心跳”。操作系统会根据“心跳”将时间分为很多的时间片段,每个任务只能占有其中一个时间片,之后系统运行别的任务,这样可以防止一个任务一直占有系统;操作系统也可以将每个系统周期中的一段时间分给一个特定的任务。另外操作系统所提供的定时功能也都与滴答定时器有关。


关键字:STM32  时钟系统 引用地址:STM32的时钟系统

上一篇:STM32 PWM问题
下一篇:STM32 波形

推荐阅读最新更新时间:2026-03-23 11:58

STM32单片机学习五 时钟系统
  本篇将记录 stm32的时钟系统。   1、STM32时钟介绍   下面这幅图时stm32的时钟系统框图   1)蓝底框表示 时钟源,即:   ①HSI是高速内部时钟,RC振荡器,频率为8MHz。   ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。   ③LSI是低速内部时钟,RC振荡器,频率为40kHz。(WDG看门狗 使用该时钟源)   ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。(RTC实时时钟 使用该时钟源)   ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72M
[单片机]
<font color='red'>STM32</font>单片机学习五 <font color='red'>时钟</font><font color='red'>系统</font>
基于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时钟系统详解
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>专题讲解
STM32入门系列-STM32时钟系统STM32时钟
时钟对于单片机来说是非常重要的,它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行。时钟系统犹如人的心脏,一旦有问题整个系统就崩溃。我们知道STM32属于高级单片机,其内部有很多的外设,但不是所有外设都使用同一时钟频率工作,比如内部看门狗和RTC,它只需30KHz的时钟频率即可工作,所以内部时钟源就有多种选择。在前面章节的介绍中,我们知道STM32系统复位后首先进入SystemInit函数进行时钟的设置,将STM32F1系统时钟设置为72MHz,然后进入主函数。那么这个系统时钟大小如何得来,其他外设的时钟又如何划分,可以通过一张时钟树图找到答案,只要理解好时钟树,STM32一切时钟的来龙去脉就会非常清楚。下面就来了解下时钟
[单片机]
stm32系统时钟学习笔记
HSE:高速外部时钟 来源:有源晶振(1-50M),无源晶振(4-26M) 控制:RCC_CR时钟控制寄存器的位16:HSEON控制 HSI:高速内部时钟 来源:芯片内部,大小为16M,当HSE故障时,系统自动切换到HSI,直到HSE启动成功 控制:RCC_CR时钟控制寄存器的位0:HSION控制 锁相环时钟:PLLCLK 来源:HSI、HSE。由PLLSRC位配置 HSE或者HSI先经过一个分频因子M进行分频,然后再经过倍频因子N,然后在经过分频因子P,最后成为锁相环时钟 VCOCLK_IN = PLLCLK_IN / M = HSE / 25 = 1M VCOCLK_OUT = VCOCLK_IN * N =1M * 336
[单片机]
<font color='red'>stm32</font><font color='red'>系统</font><font color='red'>时钟</font>学习笔记
STM32笔记(四)---配置系统时钟实验
配置系统时钟实验 1 使用 HSE 一般情况下,我们都是使用 HSE,然后 HSE 经过 PLL 倍频之后作为系统时钟。 通常的配置是: HSE=8M, PLL 的倍频因子为: 9,系统时钟就设置成:SYSCLK = 8M * 9 = 72M。使用 HSE,系统时钟 SYSCLK 最高是128M(16倍频)。 当程序来到 main 函数之前,启动文件: statup_stm32f10x_hd.s 已经调用 SystemInit()函数把系统时钟初始化成 72MHZ, SystemInit()在库文件: system_stm32f10x.c 中定义。如果我们想把系统时钟设置低一点或者超频的话,可以修改底层的库文件,但是为了维
[单片机]
stm32时钟树以及修改系统时钟频率
前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率 时钟树 解读 1.首先我们找到最重要的系统时钟: 他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSI RC,还有一个是HSE(外部高速时钟源,e=external),最后一个是PLLCLK(pll为锁相环提供,也可以在主图中找到)。。但系统时钟主要还是由PLLCLK提供 注意: 是指这个东西可以由三个其中之一提供,而不是由三个组成。
[单片机]
<font color='red'>stm32</font><font color='red'>时钟</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