STM32 时钟树解析

这篇具有很好参考价值的文章主要介绍了STM32 时钟树解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

从stm32数据手册中我们可以看到关于stm32的许多组成部分,RCC、GPIO、DMA、ADC、DAC和定时器等。而其中最重要的就是时钟系统,若将stm32比作人的话,时钟就是stm32的心脏,GPIO是它的四肢。时钟系统为stm32提供能量,stm32能否正常的运行的核心就要时钟系统的正常运行。
stm32时钟树如下所示:
stm32时钟树,嵌入式入门,stm32,单片机,嵌入式硬件
一眼看去stm32的时钟系统非常的复杂,但是总体来说可以分为三个部分:时钟源输入、时钟分频/倍频、时钟输出。
stm32时钟树,嵌入式入门,stm32,单片机,嵌入式硬件
途中红色部分表示时钟源的输入部分,蓝色部分为时钟源输出部分,其余为时钟分频/倍频。
stm32时钟树,嵌入式入门,stm32,单片机,嵌入式硬件

时钟源:

首先看时钟源输入部分,stm32的时钟来源可以分为4个来源:
高速内部时钟(HSI):内部RC振荡器产生,8MHz,但不稳定,可直接作为系统时钟或在2分频后作为PLL输入。
高速外部时钟(HSE):使用外部晶振,通过OSC_IN和OSC_OUT引脚引入,晶振频率范围为4~16MHz,通常采用8MHz。
低速内部时钟(LSI):内部RC振荡器产生,约40kHz。
低速外部时钟(LSE):使用外部晶振,通过OSC32_IN和OSC32_OUT引脚引入,通常采用32.768kHz晶振频率,主要提供给实时时钟和独立看门狗。

stm32 时钟来源可以分为高速时钟和低速时钟,高速时钟作为系统的主时钟,低速时钟只能是提供给微控制器芯片的实时时钟(RTC)和独立看门狗(IWDG)使用。
stm32的时钟源可以来自内部,由微控制器芯片内的RC振荡器产生,起振较快。所以,微控制器刚上电时,默认使用内部高速时钟。而stm32 的外部时钟来自芯片之外的晶振输入,但精度较高,稳定性好。所以,系统上电后通过软件配置,通常转而使用外部时钟。

系统时钟: stm32微控制器的主要工作时钟。也就是高速时钟经过分频或倍频处理后得到的时钟信号,最高72MHz

外部时钟晶振的选择: 对于高速外部时钟,stm32数据手册中的选择范围是4~16MHz,但大多数系统采用的外部晶振均为8MHz,因为8MHz在通过简单的倍频后就可得到72MHz的最高频率,即只需对骑进行9倍频;对于低速外部时钟:选用32.768kHz晶振,32768=2^15,也就是说,32.765kHz经过15次二分频后就可以得到1Hz的时钟频率,即1S的时间,若换为其他频率晶振后就时间就不对了。

时钟分频/倍频

由时钟源输入时钟信号后,交由倍频器和分频器处理。其作用就是,将输入的时钟信号经处理后变为72MHz的系统时钟,然后按个各级总线或外设的输出时钟要求对72MHz的系统时钟分频处理。
例如:8MHz的外部时钟首先通过锁相环分频器PLLXTPRE进行2分频或者不分频,然后再通过锁相环来源选择开关PLLSRC,连接到锁相环倍频器PLLMUL。倍频器可以选择2~16倍的倍频,如选择9倍频,可得到最高72MHz。72MHz的系统时钟若要输出到APB1总线上,但APB1总线的最高频率要求为32MHz,这时就要APB1预分频器对系统时钟进行2分频后才可到达要求。
简单的说这一部分就是将得到的时钟信号经过分频倍频后得到72MHz,然后再将72MHz变为不同频率的时钟信号作为对应输出。

时钟信号输出

时钟输出就是将时钟信号输出到不同的总线设备或者外设上,但是stm32微控制器为了实现低功耗,所有的外设输出均默认为关闭的状态。时钟的最后输出和分频器之间还有一个与门,若要对对应的外设输出时钟信号首先就要对其使能,只有使能了之后与门才能导通,时钟信号才可以顺利输出。
stm32时钟树,嵌入式入门,stm32,单片机,嵌入式硬件
stm32微控制器也可以向外部的MCO口输出时钟信号,相应的GPIO端口寄存器必须被配置为相应功能。时钟来源可以是系统时钟、高速外部时钟、高速内部时钟和2分频后的倍频器时钟信号。
stm32时钟树,嵌入式入门,stm32,单片机,嵌入式硬件

总结

stm32时钟树咋一看是一个十分庞大的系统,但将其拆分开,各个部分的功能理清楚后,它的脉络将会很清晰,就是从左侧时钟源开始,经倍频、分频和一系列控制开关,逐步获得微控制器的系统内核、各级总线、各种外设的时钟信号。时钟是嵌入式学习中重要的一部分,有人觉得它可有可无并且又看不到,但只有掌握了它才可以更清楚的了解stm32芯片内部的运行过程,打好基础才能学得更好。文章来源地址https://www.toymoban.com/news/detail-709577.html

到了这里,关于STM32 时钟树解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【嵌入式学习-STM32F103-TIM-定时中断和外部时钟】

    1、定时器基本定时,定一个时间,然后让定时器每隔一段时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算法 2、定时器输出比较的功能,输出比较这个模块最常见的用途是产生PWM波形,用于驱动电机等设备,使

    2024年02月12日
    浏览(69)
  • 嵌入式项目分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(76)
  • stm32毕设分享 stm32智能运动计步系统 - 物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(77)
  • 嵌入式项目分享 stm32机器视觉的口罩佩戴检测系统 - 单片机 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(152)
  • 嵌入式STM32 单片机 GPIO 的工作原理详解

    STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称,是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子,该芯片共有 144 脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为

    2024年02月20日
    浏览(50)
  • stm32毕设分享 stm32单片机的远程WIFI密码锁 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(60)
  • stm32毕设分享 基于stm32的便携用电功率统计系统 -物联网 嵌入式 单片机

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(62)
  • 嵌入式毕设分享 基于单片机的风速测量系统 - 物联网 嵌入式 stm32 arduino

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(69)
  • 嵌入式毕设分享 基于单片机的智能音响设计与实现 -物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月22日
    浏览(60)
  • stm32毕设分享 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月21日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包