历史上的今天
返回首页

历史上的今天

今天是:2024年12月26日(星期四)

正在发生

2019年12月26日 | STM32学习笔记:【001】时钟树与RCC

2019-12-26 来源:eefocus

导言

如果学过单片机的同学应该不会陌生,学习51单片机时最经常听到的就是“最小系统”。

最小系统里面少不了晶振,否则单片机无法工作。

单片机需要晶振(时钟源)来工作,那么对于STM32芯片同样如此。

此外,同一个电路,时钟越快功耗越大,抗电磁干扰能力也随之变弱。

所以对于较为复杂的MCU一般都是采取多时钟源的方法来解决这些问题。

 

STM32的时钟树与时钟源

时钟源

在STM32F4中,有5个最重要的时钟源,按来源分为内外部两种;按速率也可以分为高低速两种。

时钟源含义时钟速率用途
HSI高速内部时钟16MHz可以直接作为系统时钟或者PLL输入
HSE高速外部时钟4~26MHz可以直接作为系统时钟
LSI低速内部时钟32KHz供给独立看门口和自动唤醒单元使用
LSE低速内部时钟32.768KHz主要是RTC(实时时钟)的时钟源
PLL

锁相环

(内部倍频器)

可以是

HSI的二分频

HSE的一分频

或HSE的二分频

锁相环倍频输出,分为主PLL和专用PLL:

  1)主PLL由HSE或HSI提供时钟信号,并且具有两个不同的输出时钟:

    ①PLLP:生成高速的系统时钟,最高180MHz;(STM32F429)

    ②PLLQ:生成USB OTG FS的时钟(48MHz)、随机数发生器和SDIO的时钟。

  2)专用时钟PLL(PLLI2S),用于生成精确时钟,在I2S接口实现高品质音频输出。

时钟树

由于STM32复杂的时钟体系,有人形象地称下图为时钟树。


当初学习到这个地方的时候,本人也觉得混乱。


但其实只要抓准5个时钟源,“顺藤摸瓜”就可以捋清关系了。

下图是笔者根据自己开发板的情况画的简单线路图。

 

了解完以上的关系就不难理解为什么任何片内外设在使用之前,必须使能相应的时钟。

 

附时钟频率的计算:

SYSCLK = Fvco/pllp = Fs*(plln/(pllm*pllp)); 

Fvco:VCO频率

SYSCLK:系统时钟频率

Fusb:USB,SDIO,RNG等的时钟频率

Fs:PLL输入时钟频率,可以是HSI,HSE等. 

plln:主PLL倍频系数(PLL倍频),取值范围:64~432.

pllm:主PLL和音频PLL分频系数(PLL之前的分频),取值范围:2~63.

pllp:系统时钟的主PLL分频系数(PLL之后的分频),取值范围:2,4,6,8

pllq:USB/SDIO/随机数产生器等的主PLL分频系数(PLL之后的分频),取值范围:2~15.

推荐阅读

史海拾趣

CST Master Electronic Co Ltd公司的发展小趣事

在环保和可持续发展的呼声日益高涨的背景下,CST Master积极响应国家号召,将绿色发展理念融入公司的经营战略中。公司加大在环保技术研发和绿色生产方面的投入,推出了一系列节能环保的电子产品。同时,公司还加强了对废旧电子产品的回收和处理工作,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均基于一般电子公司的发展情况虚构而成,并不代表CST Master Electronic Co Ltd公司的真实发展历程。如需了解该公司的具体发展情况,建议查阅相关资料或咨询公司相关人员。

三环(CCTC)公司的发展小趣事

面对全球化的市场趋势和竞争压力,三环(CCTC)公司制定了国际化战略和全球布局计划。公司将继续加大研发投入力度,提升自主创新能力;同时积极拓展国际市场,加强与国际知名企业的合作与交流;此外还将加强人才培养和引进工作,打造一支高素质、专业化的国际化团队。通过这些措施的实施,三环(CCTC)公司将不断提升自身实力和市场竞争力,为成为全球领先的电子企业而不懈努力。

Diotec Electronics Corp公司的发展小趣事

在竞争激烈的电子行业中,Diotec始终保持对技术创新的追求。公司不断增加研发投入,引进先进的研发设备和人才,积极开发具有自主知识产权的新产品。这些新产品不仅丰富了公司的产品线,还进一步巩固了公司在市场中的领先地位。同时,Diotec还注重知识产权保护,通过申请专利等方式保护自己的创新成果。

EEMB Co Ltd公司的发展小趣事

EEMB集团成立于1995年,初期以外销为主,总部位于武汉东西湖金银湖畔。公司创始人们凭借对电子行业的敏锐洞察力和对锂电池技术的深入研究,决定专注于锂电池的研发与生产。他们组建了一支技术实力强大的研发团队,并开始着手设计和生产高性能的锂电池产品。在初期的几年里,公司逐渐在市场上建立起了一定的声誉,并开始与一些知名的工业企业和设备制造商建立合作关系。

High Voltage Power Solutions Inc公司的发展小趣事

EEMB集团一直非常重视企业文化和团队建设。公司注重培养员工的创新意识和团队精神,为员工提供了良好的工作环境和发展机会。同时,公司也积极履行社会责任,关注环保和公益事业,为社会做出了积极贡献。这些举措不仅增强了公司的凝聚力和向心力,也为公司的可持续发展奠定了坚实基础。

请注意,以上故事是基于公开信息和一般情况下的假设而编写的,可能与EEMB Co Ltd公司的实际发展情况存在差异。

Base Two (2) Systems公司的发展小趣事

Base Two (2) Systems公司自创立之初,便以技术创新为核心竞争力。在创始团队的带领下,公司研发团队不断攻克技术难关,成功研发出一系列具有领先水平的电子产品。这些产品不仅性能卓越,而且具有广泛的应用前景,为公司在市场上赢得了良好的口碑。

问答坊 | AI 解惑

09年比赛控制类,大家可以来聊聊

本帖最后由 paulhyde 于 2014-9-15 09:08 编辑 眼看大赛越开越进,不知准备参加控制类的兄弟们是如何准备的?大赛今年有啥呢?期待吧!!!,  …

查看全部问答>

[经验] 某个强人的竞赛经验介绍

本帖最后由 paulhyde 于 2014-9-15 09:46 编辑 非常高兴能有这个机会与大家一起交流一些经验,谈一些我在电子设计竞赛方面的感受,希望我们能够共同进步。 在这里我要先给大家讲一段我的亲身经历。.......我下定了要学好电子技术的决心,并 ...…

查看全部问答>

创意安全领导灯

火灾来临时,越快逃离火场就越能够减少伤亡的几率,因此,一款好的安全领导灯就显得至关重要。不过传统的领导灯通常都只是挂在天花板上,或者放在墙壁的一侧,效果不是特别好。尤其是当火灾产生时,很多人都会采用匍匐前进的方式来逃离火场。就更使 ...…

查看全部问答>

为什么使用TEC-2机老是显示死循环

如题,在eeworld上下了一tec-2模拟机老显示Dead cycle!!! A0800 MOV R2,0A MOV R0,30 CALL 009B INC R0 EDC R2 JR NZ,0804 RET G0800 dead cycle…

查看全部问答>

Keil计时

我用U-LINK2进行调试,发现KEIL下的时间计时一直都是0,而用软件仿真,时间就会变,想问下如何让那个时间开始计时,我想看下具体的时间消耗…

查看全部问答>

请教:读取CEdit的内容写入txt文件是乱码

功能是读取edit控件中显示的内容,将内容存储到txt文件中 现在文件可以创建,也可以写入,就是打开txt文件显示乱码。 请教明白人 谢谢 void CDATASTOREDlg::OnSave() {     UpdateData(TRUE);     SYSTEMTIME Time;  ...…

查看全部问答>

2812搜查令+基于TMS320F2812的最小系统设计

TMS320F2812的最小系统设计,对于初学TMS320F2812的同学来说还是很重要的。喜欢的顶起啊…

查看全部问答>

大侠帮我看看频率这合成器哪有问题

我用555电路做1KHZ信号源,测试正确,CD4522做可调1000分频,测试也正确,可一与4046连接,输出就不对了,调拨盘调也没反应。电路是这样的。仿真也在附件里,希望懂的人能帮我调调,非常感谢。…

查看全部问答>

大端和小端

大端:该字的最高地址指向的字节单元位于字单元的最低位                                               |字单 ...…

查看全部问答>

DSP320F2812可以下载程序,但是CCS里点运行DSP不执行程序

今天焊完板子,电源都没问题,也能够通过CSS下载程序,但是点“运行”之后,DSP不能执行程序。我用的直流源供电,如果DSP能够跑程序的话,应该会有0.2A左右的电流,但是电源上显示的还是只有0.06A。程序在开发板上跑没有问题,所以程序应该没有问题 ...…

查看全部问答>