今天天津下了好大的雪,我想这应该是2022年的第一场雪。虽然已经进入了春天,但是能下这么大的雪,对于大多数北方人来说,并不会感到意外。大家都知道有个词叫做“倒春寒”,就是说春天来临气温回暖后,会突然会有一阵降温的天气状况出现。那么今天就是最好的例子。同时也祝愿当下肆虐人间的疫情就如这倒春寒一样,赶快结束!

下面给大家欣赏下我在小区拍的雪景图片,然后我们就进入到今天的正题。

今天来总结一下stm32单片机的时钟系统,也就是时钟树的相关知识点。单片机正常工作的三要素是电源、时钟、复位电路。由此可以说,时钟的正常工作是单片机正常工作的必要不充分条件。我们常常会把时钟比喻为单片机的心脏,其重要性不言而喻。

就是这个“心脏”心跳的频率,决定着单片机这个“人“各个”器官“的工作频率。我们系统时钟来源于它,各个外设的工作频率也是经过它分频或者倍频得出来的,任何外设要想工作,必须打开相对应的时钟。频率设置得高,那么单片机处理指令的速度也就会越快,越高效。同时,频率设置得越高,单片机的功耗也就会相应地提高。如果在一些对功耗有要求的产品上,都会把不用的外设时钟关掉。

还有众所周知的是,如果单片机的时钟频率越高,那么高低电平的上升沿或者下降沿所需要的时间就会越短。这样整个系统的抗干扰能力就会随着时钟频率的增加而下降。所以如果遇到系统EMS相关问题,可以从这个方向进行验证考虑。

那么结合下面stm32f1 与stm32f4的两幅时钟树的block diagram,以及我自己对时钟的理解,来做一个总结。

1、无论是stm32f1,还是stm32f4,都有五个时钟源:为HSI、HSE、LSI、LSE、PLL。其中PLL锁相环倍频时钟源,是将HSI和HSE倍频后输出的。

HSI:High Speed Internal 是高速内部时钟,RC振荡器,stm32f1频率为8MHz,stm32f4频率为16MHz。

HSE: High Speed External 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,stm32f1的频率范围为4MHz16MHz,stm32f4的频率为426MHz。

LSI:Low Speed Internal 是低速内部时钟,RC振荡器,stm32f1的频率为40kHz,stm32f4的频率为32kHz。

LSE:Low Speed External是低速外部时钟,stm32f1与stm32f4均是接频率为32.768kHz的石英晶体。

PLL:Phase Lock Loop 为锁相环倍频输出,其时钟输入均由HSE或HSI提供。stm32f1的输出频率最大不得超过72MHz,stm32f4的输出频率最大不得超过168MHz。

2、PLLCLK - PLL时钟

stm32f1:

其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。可以为SYSCLK提供时钟源,也可以经过分频器为USBCLK提供时钟的输入源。

stm32f4:

主PLL时钟:由HSE或HSI提供。可以为SYSCLK提供时钟的输入源。
PLL I2S时钟:由HSE或HSI提供。输出可以为I2S提供时钟的输入源。

3、系统时钟SYSCLK是供STM32中绝大部分部件工作的时钟源。从两幅图中可以看出,stm32f1与stm32f4的系统时钟SYSCLK均有三个来源,分别是:HSI、HSE和PLL。大部分时候,STM32的系统时钟是通过PLL经过倍频来完成。其中,stm32f1经过PLL倍频后,可以达到的最大的系统时钟频率是72MHZ,stm32f4经过PLL倍频后,可以达到最大的系统时钟频率是168MHZ。

关于stm32时钟树就先总结到这里。更加详细的就不讲了,结合ST官方的时钟树框图,可以很明了地了解到各个系统外设的时钟来源及走向。实际开发中,在编写代码的时候结合时钟树的框图,相信就可以做到更深入的理解。

欢迎大家关注我的微信公众号:电子工程师联盟。让我们一起学习,共同进步!

stm32单片机基础知识总结(三)相关推荐

  1. 【STM32】基础知识 第一课 单片机简介

    [STM32]基础知识 第一课 单片机简介 单片机是什么 单片机和电脑区别 单片机的特点 单片机有什么用 单片机发展历程 单片机发展趋势 CISC vs RISC CISC 和 RISC 举例 冯诺依 ...

  2. 51单片机直流电机c语言基础知识要点,完结单片机基础知识的总结(制作作品)...

    完结单片机基础知识的总结(制作作品) 一个暑假过去了,也许没有达到学长和老师的期望,可是只有我知道我自己是突破了自己的,从未如此认真的一一天学习,度过三分之二个充实的暑假.现在将一腔想表达的,想解惑的 ...

  3. 单片机知识点总结框图_单片机基础知识

    什么是单片机: 顾名思义,单片机中的"单片"就是只有一个芯片, "机"就是指计算机,只有有一个芯片,她却具有简单计算机的功能,这就叫做单片机,也教微处理器微控制 ...

  4. STM32学习——基础知识

    STM32学习--基础知识 1. 芯片运作原理 ICode用于读取Flash中的指令(就是编写的代码)ICode一条条读取代码然后执行 DCode:读取数据数据分为常量与变量,常量存在Flash中,变 ...

  5. CV:传统视觉知识—机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件)

    CV:传统视觉知识-机器视觉系统的基础知识(机器视觉三要素+典型的工业机器视觉系统五大组件) 目录 机器视觉三要素 1.what-测量.判断 2.why-灵活性.自动化

  6. 计算机基础知识第三章答案,2011年河北省职称计算机模拟习题(基础知识第三章+标准答案)...

    2011年河北省职称计算机模拟习题(基础知识第三章+标准答案) 基础知识第三章 下列关于控制面板不正确的叙述是________. A.控制面板是一组系统管理程序 B.可以安装或删除系统的软件.硬件 C ...

  7. 概率论基础知识(三) 参数估计

    概率论基础知识(三) 参数估计 1.矩 矩是用来描述随机变量的某些特征的数字,即求平均值,用大写字母E表示. 矩是更具有一般意义的数字特征. 设有随机变量X,若 E ( ∣ X ∣ k ) < ...

  8. 【STM32】基础知识 第十课 CubeMx

    [STM32]基础知识 第十课 CubeMx STM32 CubeMX 简介 安装 JAVA CubeMX 安装 新建 STM32 CubeMX 工程步骤 新建工程 时钟模块配置 GPIO 配置 生成 ...

  9. Python复习系列:Python基础知识(三)

    Python基础知识(三) Python基础知识(三) (一)循环结构和选择结构 1. 条件表达式 2. 选择结构 2.1 单分支选择结构 2.2 双分支选择结构 2.3 多分支选择结构 2.4 选择 ...

最新文章

  1. MyBatis中#{}和${}的区别
  2. Spring Arm Component
  3. nodejs模块加载分析(1).md
  4. 爬虫工具篇 - 必会用的 6 款 Chrome 插件
  5. 2017第八届中国跨境电商峰会暨展览将在11月底召开!
  6. 【C语言】 删除一个字符串中重复的字符
  7. Centos7安装并配置mysql5.6
  8. [转载]触摸屏网站制作的小细节
  9. 无法识别设备powerstate_win7系统无法识别usb设备如何解决 电脑无法识别usb设备解决步骤【图文】...
  10. 互联网开发人员压力到底有多大?
  11. git如何回滚远程仓库
  12. 史蒂夫·乔布斯传txt下载
  13. 站桩功(初稿)王芗斋 著
  14. should be described in NUMA config 和 CPU feature cmt not found
  15. html自动增加文本框,html创建文本框
  16. Texturepackage工具免费申请正版密钥
  17. php Y2K38 漏洞解决方法
  18. vgs、vgdisplay、vgscan 查看卷组
  19. python图像倾斜校正_python 图像倾斜校正
  20. 计算机科学与技术职业规划社会环境分析,大学生职业生涯规划书计算机科学与技术...

热门文章

  1. Keil(MDK-ARM)如何补充安装旧的编译器 AC5(ARM Compiler 5)
  2. MTK AB分区修改
  3. 2018SZB-B 暴力搜索拓扑结构
  4. 【应用工具】python发票行程单----------随笔
  5. shineblink VL53L0X激光测距传感器
  6. java 气泡聊天消息_Java Swing实现的仿QQ气泡消息聊天窗口效果
  7. oracle dg 增加redo组,【学习笔记】Oracle Data Guard 修改dataguard主库redo组数和大小
  8. 植物生理学(全英文)Chapter 5 Word list第五章单词
  9. 淘宝UED招聘题(前端开发部分含参考答案和面试官评语)
  10. Spring框架整合Java Web Token