历史上的今天
返回首页

历史上的今天

今天是:2024年08月24日(星期六)

2019年08月24日 | RCC—使用 HSE HSI 配置时钟树梳理(在STM32平台下)

2019-08-24 来源:eefocus

解剖RCC框图——时钟树(参考了火哥的使用手册和网上的一些资料,加上自己的理解)

下面是STM32F429的时钟树:

理解STM32的时钟是我们应用定时器等等的基础,首先 ,从系统时钟说起。


1.首先注意图中打蓝色圈的两个地方,HSE和HSI分别是外部时钟和内部时钟,其中HSE是高速的外部时钟信号,可接石英/陶瓷谐振器,或者接外部时钟源,HSE也可以直接做为系统时钟或者 PLL 输入(从蓝圈9处可以看出),频率范围为 4MHz~26MHz。HSE 我们使用的25M 的无源晶振。所以移植时一定要格外注意。


2.注意看图中蓝圈7的部分,这里是主锁相环倍频输出,用于产生系统需要的高速时钟信号,如图绿色箭头所示(STM32还有一个副锁相环,如蓝圈8)图中②锁相环 PLL 的主要作用是对时钟进行倍频.


一般而言,我们都是使用HSE经过PLL 倍频之后作为系统时钟,F429系统时钟最高为 180M,这个是官方推荐的最高的稳定时钟,如果你想铤而走险,也可以超频,超频最高能到 216M。至于怎么算出来的,下面请看分析.


主 PLL 时钟的时钟源要先经过一个分频系数为 M 的分频器,然后经过倍频系数为 N 的倍频器出来之后的时候还需要经过一个分频系数为 P(第一个输出 PLLP)或者 Q(第二个输出 PLLQ)的分频器分频之后,最后才生成最终的主 PLL 时钟。例如我们的外部晶振选择 8MHz。同时我们设置相应的分频器 M=8,倍频器倍频系数 N=360,分频器分频系数 P=2,那么主 PLL 生成的第一个输出高速时钟 PLLP 为:PLL=8MHz * N/ (M*P)=8MHz* 360/(8*2) = 180MHz,第一个输出时钟 PLLCLK 用于系统时钟, 故F429 里面最稳定的时钟最高是180M.


3.注意图中③系统时钟 SYSCLK,它的来源可以是HSI、 PLLCLK、 HSE,我们一般选择是设置系统时钟: SYSCLK = PLLCLK = 180M。上面也有提到。而我们下面需要用到AHB 总线时钟 HCLK,即图④位置。这里设置为 1 分频,即 HCLK=SYSCLK=180M。


4.注意图中⑤⑥的位置,STM32F4 很多外设的时钟来源,即两个总线桥: APB1 和 APB2,其中 APB1是低速总线(最高 45Mhz,设置为 4 分频,即 PCLK1 = HCLK/4 = 45M),APB2 是高速总线(最高 90Mhz,设置为 2 分频,即 PCLK2 =HCLK /2= 90M)

另外定时器部分,如果所在总线( APB1/APB2)的分频系数为 1,那么就不倍频,如果不为 1(比如 2/4/8/16),那么就会 2 倍频( Fabpx*2)后,作为定时器时钟输入。


简单点说,举个APB1的例子,系统时钟是180Mhz,APB1分频系数为4(system_stm32f4xx.c配置),则APB1速度为45Mhz,但是挂靠在在该总线上的定时器,由于分频系数4而不是1,因此定时器输入频率为45Mhz x 2 =90 Mhz


这里,我们可以在STM32F4的自带库文件时钟的设置为方向分析

1.启动代码:

文件:startup_stm32f429_439xx.s


可以看出,在进入main函数之前,系统就调用了SystemInit函数.

那么,我们找到SystemInit函数,位于system_stm32f4xx.c

可以看出,对于我们的F429来说,PLL_N默认为360.其他几个宏定义也一目了然。

如果我们使用的是官方库提供的配置,且外部无源晶振25MHz,系统时钟配置为180MHz

我们找到晶振频率在文件stm32f4xx.h中进行设置的



综上,如果使用外部晶振25MHz,则可以得出默认配置中: 

锁相环压腔振荡器时钟PLL_VCO =(HSE_VALUE/PLL_M)* PLL_N=25/ 25* 360 =360MHz 

系统时钟SYSCLK = PLL_VCO / PLL_P=360 / 2 = 180MHz .

而对于USB时钟 = PLL_VCO / PLLQ=360 / 7 = 51.7MHz.


在SetSysClock函数中,配置了系统时钟,PLL倍频以及分频系数:

如果外部时钟启动失败,系统会使用默认的内部系统时钟 

默认配置: 

HCLK = SYSCLK / 1 = 180MHz ,AHB总线时钟

PCLK2 = HCLK / 2 =90MHz

PCLK1 = HCLK / 4 = 45MHz

推荐阅读

史海拾趣

Condor公司的发展小趣事

关于Condor公司在电子行业的发展,以下是五个相关故事:

  1. Condor的创始与早期发展

Condor公司成立于1893年,起初主要涉及离心机、挤奶机以及泵的生产。随着技术的不断进步和市场需求的变化,公司逐渐转型,开始专注于压力和液位控制组件及系统解决方案的研发与生产。这一转变使得Condor在电子行业中崭露头角,为其后续的发展奠定了坚实的基础。

  1. 专利技术的突破

1935年,Condor取得了世界上的泵压力开关上的第一个专利,这一创新性的技术突破为公司的快速发展注入了新的动力。随着这项专利技术的应用,Condor的产品开始在各种工业领域中得到广泛应用,特别是在需要精确控制压力和液位的场景中,如汽车、冶金、水火核风电等行业。

  1. 国际市场的拓展与合作

随着全球化进程的加速,Condor开始积极拓展国际市场。公司与多个国家的合作伙伴建立了长期稳定的合作关系,共同开发新产品,拓展新的应用领域。这一战略举措不仅提升了Condor在全球电子行业中的影响力,也为其带来了更多的商业机会。

  1. 产品质量的持续提升

Condor一直坚持以最高的质量要求来生产每一款产品。为了确保产品质量,公司在生产过程中严格把控每一个环节,从原材料采购到最终的产品测试,都遵循严格的标准和流程。这种对质量的执着追求,使得Condor的产品在市场上赢得了良好的口碑和客户的信赖。

  1. 技术创新的持续推进

作为家族企业,Condor始终保持着对技术创新的热情和投入。公司不断引进新的技术和设备,优化生产流程,提高产品的性能和可靠性。同时,Condor还积极与科研机构和高校合作,共同研发新的技术和产品,以满足市场不断变化的需求。这种持续的技术创新为Condor在电子行业中保持领先地位提供了有力支持。

以上五个故事展示了Condor公司在电子行业中的发展历程和关键转折点,体现了其对技术、质量和市场的敏锐洞察力和持续创新精神。如需更多信息,建议查阅Condor公司官网或相关新闻报道。

Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事

Alpha & Omega Semiconductor(简称AOS)是一家全球领先的半导体公司,致力于设计、制造和销售高性能、高可靠性的功率半导体产品。以下是Alpha & Omega Semiconductor公司发展的相关故事:

  1. 公司成立和早期发展: Alpha & Omega Semiconductor公司于2000年成立于美国加利福尼亚州的Santa Clara市。公司成立之初,专注于研发和生产功率半导体器件,包括功率MOSFET、IGBT、功率IC和电源管理器件等。通过不断创新和技术突破,公司迅速在市场上建立了良好的声誉,并吸引了投资者的关注。

  2. 技术创新和产品发展: Alpha & Omega Semiconductor公司在功率半导体领域不断进行技术创新和产品研发。他们不断推出新的产品系列,包括低压、中压和高压功率MOSFET、IGBT和功率集成电路等,以满足不同应用领域的需求。公司还专注于提高产品性能、降低功耗,并不断优化产品结构和工艺流程。

  3. 全球化布局和生产基地: 随着业务的不断扩张,Alpha & Omega Semiconductor公司逐步建立了全球化的运营和生产体系。除了总部位于美国的研发中心外,公司还在亚洲地区建立了多个生产基地和销售办事处,包括中国、台湾、韩国和菲律宾等地。这些生产基地不仅提高了产品供应的灵活性和效率,还加强了与当地客户和合作伙伴的合作关系。

  4. 持续投入研发和创新: Alpha & Omega Semiconductor公司持续投入大量资源用于研发和创新,致力于提供行业领先的功率半导体解决方案。公司与全球顶尖的研究机构和合作伙伴合作,共同探索新的材料、工艺和器件结构,以应对不断变化的市场需求和技术挑战。通过持续的技术创新,公司不断拓展产品线,拓展业务领域,并保持了在市场上的竞争优势。

  5. 持续发展和业务拓展: Alpha & Omega Semiconductor公司持续保持业务的稳健增长和发展态势,不断拓展业务范围和市场份额。公司在汽车电子、工业控制、通信设备、消费电子和电源供应等领域取得了广泛的应用,成为了全球领先的功率半导体供应商之一。同时,公司还通过并购和合资等方式,加速业务拓展,拓展了在新兴领域的市场地位。

以上是Alpha & Omega Semiconductor公司发展的相关故事,展示了他们在功率半导体领域的持续创新和不断发展的势头。

Cortina Systems Inc公司的发展小趣事

由于Cortina Systems Inc公司的具体发展历程和相关故事的详细资料可能涉及公司内部的敏感信息,且具体的故事可能随着时间和市场环境的变化而有所不同,因此,我无法直接为您提供5个关于Cortina Systems Inc公司在电子行业里发展起来的具体故事。不过,我可以基于公开资料为您概述Cortina Systems Inc公司在电子行业的一些重要发展节点和事件,您可以根据这些信息进行进一步的了解和研究。

  1. 并购集通科技,拓宽业务领域

在某一时期,Cortina Systems Inc.通过并购集通科技,实现了业务领域的拓宽。集通科技是一家专注于为中小型企业和家庭网络用户提供嵌入式网络处理器、三合一整合服务(Triple Play)和网络存储解决方案的私人公司。通过这次并购,Cortina成功地将集通在中小型企业和家庭网络技术方面的优势与其通信网络基础设施环境相结合,为下一代网络使用者社群网络、多媒体传输和数字家庭连接能力的发展奠定了坚实基础。

  1. 与思科紧密合作,推动技术标准发展

在技术标准制定方面,Cortina Systems Inc.与思科展开了紧密的合作。双方共同推出了Interlaken技术规范,这一规范被视为网络处理论坛(NPF)可升级的SPI规范的竞争对手。尽管NPF与光联网论坛(OIF)合并后,Cortina与思科并未将Interlaken提交至OIF,但这一合作仍然为行业内的技术标准发展注入了新的活力。

  1. 推出双模ONU网关解决方案,满足中国市场独特需求

随着全球通信市场的不断发展,Cortina Systems Inc.针对中国市场推出了双模ONU网关解决方案。这一解决方案的推出,旨在满足中国市场对于混合式接入方式的特殊需求。在中国,三大运营商引导的接入方式既包括EPON也包括GPON,这使得双模ONU成为市场趋势。Cortina通过这一解决方案,成功地为中国市场提供了独特的、适应本土需求的通信解决方案。

  1. 技术创新能力突出,不断推出新产品

作为电子行业的领导者之一,Cortina Systems Inc.一直以其突出的技术创新能力而著称。公司不断投入研发,推出了一系列具有创新性和竞争力的新产品。这些产品不仅提升了公司的市场竞争力,也为整个电子行业的发展带来了新的机遇和挑战。

  1. 拓展全球市场,提升品牌影响力

随着业务的发展和产品线的完善,Cortina Systems Inc.逐渐将目光投向了全球市场。公司通过参加各种国际展览和会议,积极与全球合作伙伴建立联系,拓展业务领域。同时,公司还加强了品牌建设和市场推广力度,提升了在全球市场的知名度和影响力。

这些事件和节点只是Cortina Systems Inc.在电子行业发展历程中的一部分。要了解更多关于该公司的具体故事和详细发展历程,建议您查阅相关新闻报道、行业分析报告或公司官方发布的信息。通过这些资料,您可以更深入地了解Cortina Systems Inc.在电子行业中的崛起和发展。

Frequency Sources公司的发展小趣事

Frequency Sources公司深知质量是企业生存和发展的基石。因此,公司始终将质量控制放在首位,建立了完善的质量管理体系和检测机制。从原材料采购到生产加工、成品检验等各个环节都严格把关,确保产品质量符合客户要求和行业标准。同时,公司还注重品牌建设和客户服务体验的提升,通过提供优质的售前咨询、售中支持和售后服务赢得了客户的信赖和好评。这些努力使得公司的品牌形象深入人心,成为了行业内的佼佼者。

EVERLIGHT公司的发展小趣事

面对未来,EVERLIGHT有着明确的发展规划。公司将继续加大研发投入,不断推出创新型的LED产品和技术解决方案。同时,公司还将加强与国际知名品牌的合作,拓展更广阔的市场空间。此外,EVERLIGHT还将积极应对市场变化和竞争挑战,不断提升自身的核心竞争力和市场影响力。在未来的发展中,EVERLIGHT将继续秉持创新、品质、环保的理念,为电子行业的发展做出更大的贡献。

联捷(Elinker)公司的发展小趣事

1999年,联捷(Elinker)在浙江的一个小镇上悄然成立,创始人凭借其敏锐的市场洞察力和对电子行业的热情,开始了艰难的创业之旅。初期,公司主要从事低端电子产品的生产和销售,面临着资金短缺、技术落后等重重困难。然而,创始人凭借着坚韧不拔的精神和不断的学习创新,逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

当今电源管理技术呈现四大发展趋势

无线多媒体通信和计算市场的迅猛发展既对电源提出了越来越高的要求,同时也为电源以及电源管理IC市场的发展注入了一股强劲的增长动力。近几年来电源管理IC的市场规模和潜力一直处在急速膨胀之中。据美国风险发展公司(VDC)估计,2004年电源管理IC的 ...…

查看全部问答>

怎么分析晶体管放大器的电路,Ib,c,e方向怎么考虑?

怎么分析晶体管放大器的电路,Ib,c,e方向怎么考虑?…

查看全部问答>

请问声卡设置中的均衡器设置,环境设置, DSP模式设置是怎么实现的?

Windows, VC2008 现在的声卡安装了驱动后, 都会附带一个声卡设置程序。 这个声卡设置程序里,有各种音量设置,这个可以通过混音器来实现。 但是,它还有均衡器设置,环境设置, DSP模式设置,这些又是怎么实现的? 我知道播放器可以设置均衡器, ...…

查看全部问答>

cy7c68013 块传输问题

我把CY7C68013设置为Slave FIFO模式的话Firmware是否只是需要初始化相应的一些寄存器的值,不需要做别的操作。用EP2_OUT,EP6_IN,上位机是否通过端点传输数据给EP2_OUT端点呢?怎么传?我每次传的数据长度都不同,比方有10个字节的,那我传了10个 ...…

查看全部问答>

【急】xpe无法启动,提示“lsass.exe 当试图更新密码时本返回状态表示所提供的当前密码不正确”

一台升腾的8600,所用系统为Windows XP Embedded,就用了C盘一个分区,加过一层保护。那天装某个软件 ,安装驱动时提示更新几个系统文件,没怎么注意就更新掉了。结果重启后就进不去系统了, 在XP启动画面滚动 条之后用户名密码登录提示框出来前 ...…

查看全部问答>

我现在想学蓝牙,socket还可以,应该看什么书?

我现在想学蓝牙,socket还可以,应该看什么书?谢谢!!!!!…

查看全部问答>

gprs模块用at指令上网connect之后出现乱码?

我用的西门子mc35i gprs modem 与pc机连接上之后 通过串口调试助手 发送at指令给它 当发送 atd*99***1#时 先返回 connect 然后持续不断出现大概四排乱码!@¥#!%……%……&~!~#¥¥#%@#@%%之类的 然后再显示:no carrier 我不知道是怎么回 ...…

查看全部问答>

人社部部长:大学生年底就业率基本上达90%以上

  十一届全国人大四次会议新闻中心3月8日上午9时在梅地亚中心多功能厅举行记者会,人力资源和社会保障部部长尹蔚民、副部长胡晓义就“就业和社会保障体系建设”的相关问题回答中外记者的提问。[尹蔚民]第二个问题,关于你讲到的大学毕业生就业 ...…

查看全部问答>

VICTOR_86D万用表说明书

VICTOR_86D万用表说明书,有万用表的使用方法、万用表如何更换电池等。是搞摸拟电路、做硬件的工程师的必备知识和能力。…

查看全部问答>

MSP430G2452能BSL升级吗?

MSP430G2452烧熔丝后,能BSL升级吗?…

查看全部问答>