历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2020年02月27日 | 关于STM32F4中的时钟树

2020-02-27 来源:eefocus

很多同学在学习单片机的时候都有遇到过一个东西,那就是晶振。其实这个所谓的晶振全名叫做晶体振荡器,其作用是用于产生原始的时钟频率,晶振产生的频率经过频率发生器的放大或缩小后就成了计算机中各种不同的总线频率 ,用于计算机中各个不同的外设工作,常用晶振的模样如下图所示:

一、什么是时钟频率

计算机是一个由各种集成电路和电子器件组成,每一块集成电路中都集成了数以万计的晶体管和其他电子元件。这样一个十分庞大的系统,要使它能够正常地工作,就必须有一个指挥者,对各部分的工作进行协调。各个元件的动作就是在这个指挥下按不同的先后顺序完成自己的操作的,这个先后顺序我们称为时序。时序是计算机中一个非常重要的概念,如果时序出现错误,就会使系统发生故障,甚至造成死机。那么是谁来产生和控制这个操作时序呢?这就是“时钟”。“时钟”可以认为是计算机的“心脏”,如同人一样,只有心脏在跳动,生命才能够继续。不要把计算机的“时钟”等同于普通的时钟,它实际上是由晶体振荡器产生的连续脉冲波,这些脉冲波的幅度和频率是不变的,这种时钟信号我们称为外部时钟。它们被送入 CPU 中,再形成 CPU 时钟。其实总的来说晶振的作用就是给计算机提供一个时钟信号(一个非常稳定的频率信号),使单片机各内部组件同步工作,并且在和外部设备通信时是也能达到同步。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。

二、STM32F407时钟树

系统时钟的选择是在启动时进行,复位时内部 16MHZ 的 RC 振荡器被选为默认的 CPU时钟,随后可以选择外部的、具失效监控的 4-26MHZ 时钟;当检测到外部时钟失效时,它将被隔离,系统将自动地切换到内部的 RC 振荡器。在 STM32 中,有五个时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL,它们都是时钟所提供的来源,具体如下图所示:

2.1、HSI 是高速内部时钟, RC 振荡器,频率默认为 16MHz,可以从 STM32 时钟树中看到如下所示


2.2、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为3MHz~25MHz,时钟树的截图如下

2.3、LSI 是低速内部时钟, RC 振荡器,频率为 32kHz,可以用于驱动独立看门狗和通过程序选择驱动 RTC(RTC 用于从停机/待机模式下自动唤醒系统),时钟树的截图如下

2.4、LSE 是低速外部时钟,接频率为 32.768kHz 的石英晶体,也可以被用来驱动 RTC,时钟树的截图如下

2.5、PLL 为锁相环输出,其时钟输入源可选择为 HSI 或者 HSE/等。但是其输出频率最大不得超过 120MHz,时钟树的截图如下

三、STM32F407的时钟树深入分析

众所周知,微控制器(处理器)在运行时必须要依赖周期性的时钟脉冲来驱动,而我们的微控制器往往由一个外部晶体振荡器提供时钟作为时钟输入源,之后经过一些分频器或者倍频器转换为多个外部设备的运行时钟,这种时钟“能量”扩散流动的路径就像是大树的养分通过主干流向各个分支,因此常称之为“时钟树”。

上述是STM32F407的外部时钟怎样由8M转变为168M的系统时钟以及各个外设频率分析,以下开始介绍固件库工程中对相应分频器以及倍频器的设置

四、温馨小提示

1、STM32外设时钟在复位之后全部处于关闭状态,这么做的目的是为了降低功耗,当我们使用相关外设时务必先打开相应外设的时钟 !!!

2、硬件设计时外部晶振应该尽量靠近芯片。

3、硬件连接外部晶振时一般需要外接两个瓷片电容,这两个瓷片电容的范围一般在10~50pF之间,这两个瓷片电容的作用是在晶体振荡器产生振荡时进行削减谐振保证频率的稳定。

4、锁相环(PLL)中的压控振荡器(VCO)的作用保证锁相环电路Q值稳定,而VCO的输入频率必须在1~2M之间,所以我们设置 M 值为8,由此得到PLL输入时钟频率为1M。VCO的输出时钟频率必须在192~432M之间,所以我们设置 N 值为336,由此得到PLL输出时钟为336M。

推荐阅读

史海拾趣

台湾晶豪(ESMT)公司的发展小趣事

晶豪科技一直积极寻求与国内外企业的合作机会。通过与合作伙伴的紧密合作,公司不断拓展业务领域,进入了模拟及混合讯号IC领域。目前,公司提供的产品包括音讯转换器(ADC/DAC)及D类音频放大器等IC。这些新产品的推出不仅丰富了公司的产品线,还为客户提供了更多样化的选择。同时,通过与合作伙伴的资源共享和优势互补,晶豪科技在技术研发和市场拓展方面取得了更多突破。

爱浦电子(AIPULNION)公司的发展小趣事

在产品质量得到保障的同时,爱浦电子也积极开展市场拓展和品牌建设工作。公司积极参加国内外电子展会和技术交流活动,与众多行业伙伴建立了紧密的合作关系。此外,爱浦电子还注重品牌形象的塑造,通过统一的对外标识和全新的VI企业形象,提升了公司整体形象。这些努力使得爱浦电子在市场上逐渐树立起了良好的口碑和品牌形象。

Actel公司的发展小趣事

随着公司业务的不断扩展,爱浦电子于XXXX年成立了广州优联电气科技有限公司作为其分支机构。这一举措不仅进一步扩大了公司的业务范围和市场影响力,还为公司提供了更多的发展机遇和合作伙伴。广州优联电气科技有限公司在爱浦电子的业务开拓、经营及配套服务方面发挥了重要作用,推动了公司整体业务的快速发展。

这五个故事只是爱浦电子发展起来的一部分缩影,它们展现了公司在技术创新、市场拓展、服务升级、创新引领以及分支机构成立等方面的努力和成就。正是这些不懈的努力和持续的进步,使得爱浦电子在电子行业中脱颖而出,成为一家备受瞩目的高新技术企业。

德国ACAM公司的发展小趣事

2023年,ACAM公司与上海科技大学智造系统工程中心(CASE)签署了增材制造联合研发、应用研究和教育培训协议。这次合作标志着ACAM公司在增材制造领域的布局进一步深化,双方将共同推动增材制造技术的创新和应用,为行业的发展贡献更多的力量。

这五个故事展示了德国ACAM公司在电子行业中的发展历程和取得的成就。从创立之初的技术突破,到被收购后的技术实力大增,再到超声波计量领域的革命性突破,以及与高校合作推动增材制造发展,ACAM公司始终保持着创新的精神和不断进取的态度,为电子行业的发展做出了重要贡献。

Geyer Electronic E K公司的发展小趣事

ACAM公司在超声波计量领域也取得了革命性的突破。2012年,ACAM公司与世强电讯合作,在第二届供热计量技术与管理国际研讨会上推出了业内领先的超声波热量表解决方案。这一解决方案利用ACAM公司的先进测量技术,为热量表厂商和流量计量专家提供了全新的解决方案,受到了广泛关注。

全智景(Allvision)公司的发展小趣事

全智景公司自成立以来,一直致力于电子视觉技术的研发。早期,公司面临激烈的市场竞争和技术瓶颈,但全智景团队凭借坚韧不拔的精神,成功研发出了一款具有划时代意义的高清摄像头芯片。这款芯片以其出色的图像质量和稳定性,迅速获得了市场的认可,并推动了整个电子视觉行业的进步。这一技术突破不仅让全智景公司在市场上站稳了脚跟,也为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

跨导放大器的设计考虑

采用电压反馈放大器 (VFA) 来设计一个优质的电流到电压 (跨导放大器) 转换器是一项重大的挑战。理论上,一个光电二极管当曝露在光线中时可产生一个电流或电压输出,而跨导放大器 (TIA) 便是将这个很弱的电流转换成一个可用的电压信号,通常跨导放大 ...…

查看全部问答>

转贴:10条升迁秘籍

什么总有些人不费吹灰之力就能在职场上如鱼得水?下面10条就是专门为你发掘的独门秘籍,也是老板不愿意说的秘密。 1.卡纸的打印机、罢工的电脑……每个公司里都有些人能迅速地把它们修好。发现这些人,并和他们保持良好的交往。 2.每认识一个 ...…

查看全部问答>

毛刺和同步设计

  u组合逻辑的毛刺通常总是存在,难于甚至无法消除 u毛刺只有在异步设计中(连接到时钟、异步复位、锁存器的使能端)才存在问题 u在同步设计中,由于寄存器在时钟沿才会动作,只要能满足时延要求,就能确保采样到稳定正确的结果 u毛 ...…

查看全部问答>

急聘wince驱动开发高手,待遇面议

深圳科技园北区,junbluesky@126.com…

查看全部问答>

华为的工作压力到底有多大?

本人对硬件研发比较感兴趣,碰巧华为(成研所)有比较适合的职位。但是舆论都说华为的工作压力很大!麻烦知情的人士告知小弟一下,难道这个压力真的很大,以至于普通人承受不起?…

查看全部问答>

SAA1064 驱动LED 亮度暗

最近用SAA1064 驱动4个 8段数码管做实验 采用直连的方式 SAA1064 5V供电   采用动态模式 但是LED的亮度 白天看起来总是暗 调整电流控制命令无效 静态模式亮度很高 请问大家有没有碰到此问题 卡在这里很久了 谢谢…

查看全部问答>

打印机的内部固件是什么框架编写的有谁知道吗?

打印机语言使用什么语言编写的? 据说HP的PCL是自己单独的语言,基于C的平台。有谁知道更详细些的嘛?…

查看全部问答>

液晶屏汉字显示的疑问

240128点阵 T6963C控制器 直接连接方式 汇编写的说明书上的例子 但是点亮后屏上显示为花屏或者说是乱七八糟的东西。。 后使用间接方式显示也无反应。。。 可能是硬件(屏)的问题或者是写的程序无解。 求助原因及具体解决办法 …

查看全部问答>

stm32启用usb后的最低功耗问题?

                                 usb工作时系统时钟至少要配置为48MHz, 那是不是说cpu正常运行时功耗在12mA左右? 这个电流对我的应用太大了,我不需 ...…

查看全部问答>