历史上的今天
返回首页

历史上的今天

今天是:2025年06月26日(星期四)

正在发生

2018年06月26日 | stm32时钟树以及修改系统时钟频率

2018-06-26 来源:eefocus

前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率


时钟树

这里写图片描述

这里写图片描述


解读

1.首先我们找到最重要的系统时钟:

这里写图片描述

他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSI RC,还有一个是HSE(外部高速时钟源,e=external),最后一个是PLLCLK(pll为锁相环提供,也可以在主图中找到)。。但系统时钟主要还是由PLLCLK提供

注意: 
这里写图片描述是指这个东西可以由三个其中之一提供,而不是由三个组成。

2.既然系统时钟主要是由PLLCLK提供,那PLLCLK是怎么产生的呢?我们往前看,可知PLLCLK是由锁相环产生。那锁相环的输入是什么?继续往前看可知是由外部的高速时钟源,而外部时钟源是接在osc_out osc_in上,osc_out osc_in对应了stm32的两个针脚 
这里写图片描述


所以到这里我们看图应该知道,当外部提供的的频率一定时,需要改变M N这些倍频分频的系数来实现改变系统时钟的频率


补充

1. 
我们可以从图中看到: 
这里写图片描述

这两个对应了芯片的两个管脚,他们是用来接外设时给外设提供时钟频率的。即用系统内部的时钟

2.当使用某一个外设时,一定要打开他的时钟使能。因为在总图中我们可以看到最后每一个出口处都有一个使能开关。。


推荐阅读

史海拾趣

艾迪沃德公司的发展小趣事
检查电源指示灯是否亮起,以初步判断电源是否接通。
Hirschmann公司的发展小趣事
在电子测量仪器中,定时电路常用于产生精确的定时信号或控制信号的延时。通过编程控制TC4066的开关状态,可以精确调整测量过程中的时间参数,提高测量精度和稳定性。
Clever Little Box公司的发展小趣事

在市场竞争日益激烈的情况下,Clever Little Box意识到,单打独斗很难取得长久的成功。于是,公司开始积极寻求与其他企业的合作,通过共赢的战略选择,实现资源共享、优势互补。这种合作模式不仅帮助公司扩大了市场份额,还提高了公司的品牌知名度和影响力。

CDIL[Continental Device India Pvt. Ltd.]公司的发展小趣事

近年来,CDIL积极响应政府政策,利用生产挂钩激励计划(PLI)和电子元件和半导体制造促进计划(SPECS),计划将其产能从目前的5亿片基础上提高1亿片。同时,公司还计划在未来几年内建立两条新的ATMP生产线,以进一步提升产能和技术水平。此外,CDIL还在碳化硅(SiC)等新技术领域进行了深入研发,以满足电动汽车、电源管理设备等新兴市场的需求。

B&F Fastener Supply公司的发展小趣事

随着全球电子市场的不断扩大,B&F Fastener Supply公司开始将目光投向海外市场。公司积极开拓国际市场,与多个国家和地区的电子企业建立合作关系。同时,B&F还加大了对海外市场的投入力度,通过设立海外分支机构、参加国际展会等方式提升品牌知名度和市场份额。

这些故事虽然基于假设和推测,但试图展现了B&F Fastener Supply公司在电子行业中的可能发展历程。请注意,这些故事并非真实事件,仅用于说明公司在电子行业发展的可能性和方向。

Banner Engineering公司的发展小趣事

Banner Engineering公司一直将质量管理作为企业发展的核心。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品出厂,每一个环节都进行严格的质量控制。同时,公司还注重持续改进,通过不断优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品质量和企业竞争力。这些努力使公司的产品在市场上获得了良好的口碑和信誉。

问答坊 | AI 解惑

TTL与非门的问题

下图TTL与非门中,D1和D2起什么作用? 请指教,谢谢! …

查看全部问答>

增大Audio DMA Buffer后,Skype通话断续

增大Audio DMA Buffer后,Skype通话断续 之前调试中发现:增大Audio DMA Buffer,会导致播放视频卡,和skype断续的情况很相似,声音也是一断一断的,最后通过更新视频解码器,此问题得到了解决 那么skype的问题如何解决呢?skype使用的是什么解码 ...…

查看全部问答>

SDHC(SDIO接口,SD卡接口)的流接口实现一般在什么目录下?

换了一种CPU,BSP也变了. (以前是搞好EVC写的流驱动的) 对于SDHC(SDIO接口,SD卡接口). 一般来说     以下流接口     SDH_Close     SDH_Deinit     SDH_Init     SDH_IOControl   ...…

查看全部问答>

非BSP工程,一定要SYSGEN才能编到NK当中吗?

编译非BSP工程,比如MS提供的COMMON里面的串口驱动COM-MDD2.在fileview找到工程,右键勾 上 clean before build,make run_time image after build 然后build current project 如果是BSP下的驱动工程就编进NK了。可common里面的我今天照上述方式 ...…

查看全部问答>

矩阵键盘GPIO口的配置问题.

想用STM32作个4*4矩阵键盘,通过上拉电阻接到VDD的行GPIO如何配置?作列输出的GPIO口方又如何配置?小问题,麻烦各位了.…

查看全部问答>

给大家分享一下LM3S811中文教程

我大致搜索了一下,论坛里还没有,只周立功公司的,大家先了解一下吧!…

查看全部问答>

建议:关于“团购板子中不带触摸板”的解决办法

首先这次团购活动确实是EEWORLD为大家争取到的福利,这块板子上的仿真器部分的芯片就不止25元,网上一个这样的仿真器价格在50元左右,加上板子其实实际价值差不多100元,25元出去15元运费,相当于大家以10元来买了价值100元的板子,并且后面坛子里 ...…

查看全部问答>

关于Wire型和Reg型变量的使用问题

最近在一个项目中遇到了一个问题。主程序中用到了四个子程序,子程序中的变量其类型是不是不用定义? 没有定义变量类型的话应该默认为Wire型吧? 但问题是,里面有两个变量,如果我不定义为wire型,仿真结果就不正确,定义为wire型的话,在综合时 ...…

查看全部问答>

5V的12864能否用STM32驱动?

我自己写的驱动程序烧写进去显示不了,别人写的驱动烧写进去也显示不了。不知道是怎么回事,会不会是5V的12864不能用32来驱动?…

查看全部问答>