0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32单片机如何超频工作超大约多少还能正常工作

GReq_mcu168 来源:未知 作者:易水寒 2018-10-28 09:26 次阅读

根据微软学术的定义,所谓超频(OVERCLOCKING)就是强制将计算机或硬件运行于厂商指定的时钟频率之上,以达到更高的性能。通俗的来说,就是榨干硬件的最后一丝潜力。

事实上,不止是电脑可以超频,MCU当然也可以超频,工作原理类似。

然而说到MCU的超频,自然会有泼冷水的诸君,也有口水唾沫若干,原因当然是稳定性第一。不过任何事物一体两面,有利有弊。本文并非鼓励大家超频,只是把细节呈现给各位,如人饮水,冷暖自知,作到心中有数即可。准备工作硬件

本次测试准备使用NUCLEO-L073RZ评估板作为硬件平台,如果是其它STM32评估板,请适当调整相关参数

图1:NUCLEO-L073RZ

NUCLEO-L073RZ基本指标如下基于CORTEX-M0+,32MHZ192KB/20KB的FLASH/SRAM组合板载STLINK/V2-1

可选其它硬件包括逻辑分析仪及示波器,用来更好的测试实验结果。

图2:DSLOGIC逻辑分析仪

DSLOGIC逻辑分析仪,用来检测PWM信号输出。

图3:DSCOPE数字示波器

DSCOPE数字示波器,用来检测MCO输出频率。注:使用任何一款STM32评估板都可以体验本文的冒险之旅,不过要修改相应的硬件设置。本文提供配套的工程文件,助您再现测试场景。设计玩过PC机超频的朋友都知道,超频是非常EASY的事情。要么改FSB,要么改倍频系数,反正就是那几个值的组合。然后,然后就超频了。当然还有其它情况,比如CPU被玩坏了!

STM32系列MCU都有自己的时钟树,通过调整时钟树的一些基本参数,就可以设定内部相关设备特别是MCU的工作频率。

STM32系列都有一个标称的最大工作频率,像NUCLEO-L073RZ的产品说明上就标注了该MCU的最大工作频率为32MHZ。超过了这个值会发生什么情况呢?ST没说,你们自己看着办!

当然不要忘记还有个FLASH,频率提高了,FLASH的等待状态也要相应变化。打开L073的参考手册,会发现

测试说了一堆的闲话,终于要测试了。为了节省篇幅,就不长篇大论原始代码了。如果你有兴趣,请向本文作者索取完整工程代码文件(含已配置好COREMARK移植的相关代码)。

32MHZ频率运行

这是官方允许的最大频率值,在这种情况下,肯定一切都是正常的。下面是终端输出结果

注意编译优化标志(下文同)。在这里优化等级为3,也就是最高优化,同时指定为运行时间做优化,在终端输出的信息里均包含了这一标志。

PWM输出波形(占空比分别为10%和30%,频率为1KHZ)

在允许的范围内,反复测试COREMARK的代码片段,会发现MCU内部温度略有升高,但是升高的幅度并不明显。如图是测试一段时间后的MCU内部温度图。

因为STM32也许根本就没有想过你要超频,它的时钟配置相对固定,没有微调参数可供选择。

啊,在PC上超频的良好感觉都哪去了?通过查阅参考手册,有如下信息

配置及运行结果

看到波形依旧漂亮!

不过在48MHZ的频率下,MCO输出严重变形,已不具参考价值。为了验证,看一张硬件仿真得到的工作频率值。

更进一步

为了更进一步测试,打破PLLVCO指定的96MHZ的限制。将PLLMUL的值指定为16,这样在理论上SYSCLK的值会达到64MHZ!这样的话系统还能跑起来么?

实验的结果是:终于熄火了!

结论写到这里,我自己也觉得有点鸡肋!和传统的PC超频相比,STM32系列MCU提供的频率配置参数相对有限,特别是没有提供微调相关的参数。

不过从测试结果来看,我觉得还是比较满意的。

上述数据表明,在超频约50%的情况下,MCU还能正常工作,毕竟,像COREMARK测试这样高负荷的运算,还是具有一定代表性的。一般的MCU应用,其运算量肯定没有这么大!另外从测试结果来看,PWM输出均正常,UART输出也没有产生乱码。这一切都表明MCU应该是正常工作!更重要的是,COREMARK的得分高了,性能更强了!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44488

    浏览量

    631868
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16871

    浏览量

    349866
  • STM32
    +关注

    关注

    2264

    文章

    10854

    浏览量

    354233

原文标题:玩火 | 玩一把STM32超频

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机正常工作的基本条件及其时钟系统

    单片机正常工作需要满足三个条件:1) 给单片机供电 2) 单片机复位电路 3)单片机时钟电路。满
    发表于 06-12 14:40 5949次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>正常</b><b class='flag-5'>工作</b>的基本条件及其时钟系统

    浅谈STM32单片机的时钟系统

      今天来总结一下stm32单片机的时钟系统,也就是时钟树的相关知识点。单片机正常工作的三要素是电源、时钟、复位电路。由此可以说,时钟的
    发表于 06-12 16:45 1810次阅读
    浅谈<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的时钟系统

    单片机正常工作的三大条件分享

    `  1、单片机供电电源正常  供电电源是单片机工作的首要条件,如果电源都不正常,那单片机肯定不能正常
    发表于 08-25 10:37

    掌握STM32单片机工作原理

    本文以STM32F103R6为测试单片机我们经常使用单片机完成一些工作,今天我写出的几个较为经典的例子希望能够帮助大家更好的认识单片机,更好
    发表于 08-11 08:01

    单片机正常工作的三大条件

    如果单片机一直处于复位状态,那么单片机的程序肯定运行不正常,所以在遇到单片机不能正常工作且电源
    的头像 发表于 03-26 14:55 2.3w次阅读

    单片机正常工作的必须电路

    任何电子元器件的正常工作都离不开电源,单片机的供电电源常用的有5V和3.3V。51单片机多以5V供电为主,STM32
    的头像 发表于 11-24 11:04 1.3w次阅读
    <b class='flag-5'>单片机</b>要<b class='flag-5'>正常</b><b class='flag-5'>工作</b>的必须电路

    如何检测单片机是否正常工作

     单片机是指一个集成在一块芯片上的完整计算机系统,渗透到我们生活的各个方面,本文主要介绍了检测一个单片机是否正常工作的方法。
    发表于 07-14 10:44 1.9w次阅读

    为什么手按住晶振后单片机就能工作了?

    晶振为单片机提供时钟频率,有了时钟频率单片机才能正常工作。上电后,如果晶振不起振导致单片机无法正常
    的头像 发表于 10-13 16:26 5831次阅读
    为什么手按住晶振后<b class='flag-5'>单片机</b>就能<b class='flag-5'>工作</b>了?

    单片机正常工作的三大条件

    供电电源是单片机工作的首要条件,如果电源都不正常,那单片机肯定不能正常工作,所以我们在测试任何产品之前首要的
    的头像 发表于 11-15 11:29 7810次阅读

    stm32单片机的基本工作原理

    我们使用的大部分电器都使用了单片机,那么stm32单片机的基本工作原理是什么呢?下面小编就带大家了解一下stm32
    的头像 发表于 08-19 11:06 2.8w次阅读

    理解51单片机最小系统的工作原理

    51单片机最小应用系统概述要想使用单片机,第一个要搭建的电路就是单片机的最小系统,有了这个最小系统单片机就可以去正常
    发表于 11-10 19:05 36次下载
    理解51<b class='flag-5'>单片机</b>最小系统的<b class='flag-5'>工作</b>原理

    单片机工作

    项目场景:单片机工作问题描述:排除了单片机焊接问题后,单片机依然不工作,但有的软件烧写进去可以工作
    发表于 12-29 19:53 6次下载
    <b class='flag-5'>单片机</b>不<b class='flag-5'>工作</b>

    单片机不能正常工作的原因

    电压范围是否正常:若电压不在单片机正常工作范围内,单片机肯定就不能正常
    的头像 发表于 06-20 09:47 1.3w次阅读

    AN5036_STM32单片机工作温度管理指南

    AN5036_STM32单片机工作温度管理指南
    发表于 11-21 17:07 1次下载
    AN5036_<b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>的<b class='flag-5'>工作</b>温度管理指南

    STM32单片机最小化系统设计原理

    STM32最小系统,就是能让STM32单片机能够正常工作所必须拥有的组成部分的集合,也是STM32
    发表于 04-23 14:54 2471次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>单片机</b>最小化系统设计原理