你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F4 时钟系统

[复制链接]
STMCU小助手 发布时间:2021-1-12 12:25
STM32F4 时钟系统

    笔者对STM32的时钟系统有一个初步了解,想借此总结一下。很多东西并不是原创,而是参照官方提供的中文手册总结来的。笔者理解浅薄,如果有什么不合理的地方还望同学指正。本篇文章同样是偏重与理论介绍。
正文:
    当然学过51单片机的同学一定知道,时钟是单片机不可或缺的一部分。它就像人的心跳,人没有心跳就不能存活;机器没有时钟系统就无法工作啦。不过STM32的时钟不会像51单片机的时钟那么单一,它有多个时钟源可供选着,通过复杂的时钟树组成一个更加复杂的时钟系统。幸好学习这些理论知识不需要我们强行记忆,只要稍微理解一下就好。本文结构:
l  常见疑问汇总
l  五种时钟源及其特性介绍
l  总结
2.1.jpg
PS:时钟树图片较大,这里会看不清楚。还请大家上网自行查询原图
   1.常见疑问
为什么 STM32 要有多个时钟源呢?采用一个时钟源不久好了?
因为首先 STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及 RTC 只需要几十 k 的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的 MCU 一般都是采取多时钟源的方法来解决这些问题。
   2.五种时钟源
有5个最重要的时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。其中 PLL 实际是分为两个时钟源,分别为主 PLL 和专用 PLL。
2.2.jpg
PLL 为锁相环倍频输出(严格来说不算是独立时钟源)。 STM32F4 有两个 PLL:主PLL与 专用PLL
那么这 5 个时钟源是怎么给各个外设以及系统提供时钟的呢?这个大家就自行上网查询资料吧!他们肯定比我总结的好。我要是写的话,一写不好,二时钟树已经说明的很好了,自己写的话就显得有点累赘,而且意义不大。
3.总结
    笔者这块了解不深。部分原因是在实际开发中很多外设的时钟配置,系统在上电初始化时已经给写好了,笔者是要使能相应寄存器就OK。但是这并不代表不重要,我认为这更能体现开发者对STM32的认知深度。也许会理解随着以后的接触慢慢深入吧。先到这了嘿嘿嘿。
下一回,学习一下解剖一下系统滴答定时器的运用。但愿对时钟有个更深入的理解!
文章出处: 智控互联

收藏 评论0 发布时间:2021-1-12 12:25

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版