联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

长见识了:STM8、STM32可以超频吗?

发布时间:2021-11-23 14:42:00

来源:http://www.szinter.com.cn/news725004.html

开场问大伙儿一个难题:STM32F103默认设置最大cpu主频为72M,那麼,其 cpu主频可以做到80M吗?倘若做到80M,程序流程能正常的运作吗?

1有关MCUcpu主频

最先,或是简易介绍一下MCUcpu主频。一般大家讲的电脑上CPUcpu主频,针对MCU而言,实际上大道理一样,全是指的CPU 核心运行的时钟頻率。

针对STM8,或是STM32而言,MCU的cpu主频 由硬件配置(晶振)和程序编程决策。

在STM32中,MCUcpu主频一般是根据 倍频来完成的。例如72M,相当于8M时钟,9倍频(8 x 9 = 72)。

在STM8、32中,大家说的 cpu主频时钟和外接设备时钟,实际上是这两种不一样时钟。

查询MCU「在线手册」STM8的CLK时钟操纵章节目录,STM32的RCC校准和时钟操纵章节目录的时钟树一目了然。

2

STM8cpu主频时钟

在STM8 「在线手册」Clock control(CLK)时钟操纵章节目录,详细说明了STM8时钟有关的內容。

从时钟树可以清楚看的出STM8时钟大约有什么內容。例如STM8S的时钟树:

从时钟树能看的出,可以得到一些重要信息,如:

內部快速晶振HSI默认设置16M,外界晶振可选取1 - 24M。 STM8cpu主频只有分音器,不可以倍频 。 外接设备时钟是由cpu主频时钟而成,可独立打开。 时钟頻率可选用各种方法輸出(CCO)。

STM8cpu主频可以超过16M吗?这个问题是刚刚有小伙伴问过的难题。

自然,回答肯定是可以。为了更好地提升MCU高效率,很多人便是将cpu主频开展提升来做到目地。

可是,这儿必须留意一个难题: 当超过16Mcpu主频时钟时,Flash /data EEPROM浏览务必配备为1等候情况。

这一在 STM8「在线手册」中有确立表明:

For clock frequencies above 16 MHz, Flash /data EEPROM access must be configured for 1 wait state. This is enabled by the device option byte. Refer to the datasheet option bytesection.

For clock frequencies above 16 MHz, Flash /data EEPROM access must be configured for 1 wait state. This is enabled by the device option byte. Refer to the datasheet option bytesection.

3

STM32cpu主频时钟

STM32cpu主频时钟一样也是 由硬件配置(晶振)和程序编程决策。

(STM32F1时钟树)

STM32的时钟可以上边时钟树看得出,相对性STM8要繁杂的多。之上还仅仅STM32F1的,像F4,F7的还更繁杂。

从时钟树可以看得出来, STM32外界晶振頻率是一个范畴值,一般硬件配置就规定在这个范畴之内。

STM32一个明显的特征便是提升了倍频这一作用。要是没有倍频作用,大家采用的72M、168M那么高的頻率,就必须立即应用上百兆的晶振。

那么能完成吗? 基本原理上而言,可以完成。但对MCU而言是一个很大的磨练。实际缘故很有可能就需要问有关的杰出技术工程师了。

1.STM32倍频

STM32的倍频可根据配备相匹配存储器(也就是程序编写)来完成。但一般不建议自身立即根据配备存储器来完成,参照官方网站给予方法编码就可以。

规范外接设备库方法: 在实行 ** in函数以前,系统软件便会启用 SystemInit涵数开展复位系统软件时钟(含cpu主频)。

假如外界晶振和方法不一样,改动相匹配的好多个因素就可以。例如倍频值,HSI值等。这一阅读文章一下编码就能搞清楚。

HAL库:可根据STM32CubeMX专用工具立即配备时钟,简易便捷,时钟树启用一目了然。

2.cpu主频能超过最高值吗?

如开场常说,STM32F1cpu主频能超过较大的72M吗?回答是可以的。

可是,超过较大cpu主频, 有可能存有潜在性的风险性。例如:时钟频率混乱,程序流程跑飞等。

CPU超频工作中必须 考虑到具体情况和环境要素。例如影响尤其大的自然环境,一般不建议CPU超频。

我是亲自经历过的,的商品为了更好地提高工作效率,将cpu主频超过一定值,或是能正常的运作,并且建成投产了的。可是,应用场景相对性比较好,并且商品有开关电源操纵(接关闭电源校准)。

3.CPU超频卡死

假如MCUcpu主频超过过多,便会造成程序流程跑飞,发生卡死状况,只有借助专用工具再次固定件。

这个时候直接下载, 很有可能会发生不正确,则可 依靠校准脚位来完成再次免费下载固定件(按着校准脚位,立即下载,释放出来功能键)。

讲了这种,关键想注重,只需沒有特别要求,提议参照官方网站硬件配置和手机软件。

文中转载微信公众号“StrongerHuang”,创作者StrongerHuang

今日来共享一下有关STM8单片机设计的相关资料文本文档,有兴趣的网民可以自动免费下载。

《STM8 C语言精品编程100例 》

相关标签: