0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32單片機(jī)如何超頻工作超大約多少還能正常工作

GReq_mcu168 ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-10-28 09:26 ? 次閱讀

根據(jù)微軟學(xué)術(shù)的定義,所謂超頻(OVERCLOCKING)就是強(qiáng)制將計(jì)算機(jī)或硬件運(yùn)行于廠商指定的時(shí)鐘頻率之上,以達(dá)到更高的性能。通俗的來(lái)說(shuō),就是榨干硬件的最后一絲潛力。

事實(shí)上,不止是電腦可以超頻,MCU當(dāng)然也可以超頻,工作原理類(lèi)似。

然而說(shuō)到MCU的超頻,自然會(huì)有潑冷水的諸君,也有口水唾沫若干,原因當(dāng)然是穩(wěn)定性第一。不過(guò)任何事物一體兩面,有利有弊。本文并非鼓勵(lì)大家超頻,只是把細(xì)節(jié)呈現(xiàn)給各位,如人飲水,冷暖自知,作到心中有數(shù)即可。準(zhǔn)備工作硬件

本次測(cè)試準(zhǔn)備使用NUCLEO-L073RZ評(píng)估板作為硬件平臺(tái),如果是其它STM32評(píng)估板,請(qǐng)適當(dāng)調(diào)整相關(guān)參數(shù)。

圖1:NUCLEO-L073RZ

NUCLEO-L073RZ基本指標(biāo)如下基于CORTEX-M0+,32MHZ192KB/20KB的FLASH/SRAM組合板載STLINK/V2-1

可選其它硬件包括邏輯分析儀及示波器,用來(lái)更好的測(cè)試實(shí)驗(yàn)結(jié)果。

圖2:DSLOGIC邏輯分析儀

DSLOGIC邏輯分析儀,用來(lái)檢測(cè)PWM信號(hào)輸出。

圖3:DSCOPE數(shù)字示波器

DSCOPE數(shù)字示波器,用來(lái)檢測(cè)MCO輸出頻率。注:使用任何一款STM32評(píng)估板都可以體驗(yàn)本文的冒險(xiǎn)之旅,不過(guò)要修改相應(yīng)的硬件設(shè)置。本文提供配套的工程文件,助您再現(xiàn)測(cè)試場(chǎng)景。設(shè)計(jì)玩過(guò)PC機(jī)超頻的朋友都知道,超頻是非常EASY的事情。要么改FSB,要么改倍頻系數(shù),反正就是那幾個(gè)值的組合。然后,然后就超頻了。當(dāng)然還有其它情況,比如CPU被玩壞了!

STM32系列MCU都有自己的時(shí)鐘樹(shù),通過(guò)調(diào)整時(shí)鐘樹(shù)的一些基本參數(shù),就可以設(shè)定內(nèi)部相關(guān)設(shè)備特別是MCU的工作頻率。

STM32系列都有一個(gè)標(biāo)稱(chēng)的最大工作頻率,像NUCLEO-L073RZ的產(chǎn)品說(shuō)明上就標(biāo)注了該MCU的最大工作頻率為32MHZ。超過(guò)了這個(gè)值會(huì)發(fā)生什么情況呢?ST沒(méi)說(shuō),你們自己看著辦!

當(dāng)然不要忘記還有個(gè)FLASH,頻率提高了,F(xiàn)LASH的等待狀態(tài)也要相應(yīng)變化。打開(kāi)L073的參考手冊(cè),會(huì)發(fā)現(xiàn)

測(cè)試說(shuō)了一堆的閑話,終于要測(cè)試了。為了節(jié)省篇幅,就不長(zhǎng)篇大論原始代碼了。如果你有興趣,請(qǐng)向本文作者索取完整工程代碼文件(含已配置好COREMARK移植的相關(guān)代碼)。

32MHZ頻率運(yùn)行

這是官方允許的最大頻率值,在這種情況下,肯定一切都是正常的。下面是終端輸出結(jié)果

注意編譯優(yōu)化標(biāo)志(下文同)。在這里優(yōu)化等級(jí)為3,也就是最高優(yōu)化,同時(shí)指定為運(yùn)行時(shí)間做優(yōu)化,在終端輸出的信息里均包含了這一標(biāo)志。

PWM輸出波形(占空比分別為10%和30%,頻率為1KHZ)

在允許的范圍內(nèi),反復(fù)測(cè)試COREMARK的代碼片段,會(huì)發(fā)現(xiàn)MCU內(nèi)部溫度略有升高,但是升高的幅度并不明顯。如圖是測(cè)試一段時(shí)間后的MCU內(nèi)部溫度圖。

因?yàn)镾TM32也許根本就沒(méi)有想過(guò)你要超頻,它的時(shí)鐘配置相對(duì)固定,沒(méi)有微調(diào)參數(shù)可供選擇。

啊,在PC上超頻的良好感覺(jué)都哪去了?通過(guò)查閱參考手冊(cè),有如下信息

配置及運(yùn)行結(jié)果

看到波形依舊漂亮!

不過(guò)在48MHZ的頻率下,MCO輸出嚴(yán)重變形,已不具參考價(jià)值。為了驗(yàn)證,看一張硬件仿真得到的工作頻率值。

更進(jìn)一步

為了更進(jìn)一步測(cè)試,打破PLLVCO指定的96MHZ的限制。將PLLMUL的值指定為16,這樣在理論上SYSCLK的值會(huì)達(dá)到64MHZ!這樣的話系統(tǒng)還能跑起來(lái)么?

實(shí)驗(yàn)的結(jié)果是:終于熄火了!

結(jié)論寫(xiě)到這里,我自己也覺(jué)得有點(diǎn)雞肋!和傳統(tǒng)的PC超頻相比,STM32系列MCU提供的頻率配置參數(shù)相對(duì)有限,特別是沒(méi)有提供微調(diào)相關(guān)的參數(shù)。

不過(guò)從測(cè)試結(jié)果來(lái)看,我覺(jué)得還是比較滿意的。

上述數(shù)據(jù)表明,在超頻約50%的情況下,MCU還能正常工作,畢竟,像COREMARK測(cè)試這樣高負(fù)荷的運(yùn)算,還是具有一定代表性的。一般的MCU應(yīng)用,其運(yùn)算量肯定沒(méi)有這么大!另外從測(cè)試結(jié)果來(lái)看,PWM輸出均正常,UART輸出也沒(méi)有產(chǎn)生亂碼。這一切都表明MCU應(yīng)該是正常工作!更重要的是,COREMARK的得分高了,性能更強(qiáng)了!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44500

    瀏覽量

    632175
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16922

    瀏覽量

    349989
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10858

    瀏覽量

    354391

原文標(biāo)題:玩火 | 玩一把STM32超頻

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)正常工作的基本條件及其時(shí)鐘系統(tǒng)

    單片機(jī)正常工作需要滿足三個(gè)條件:1) 給單片機(jī)供電 2) 單片機(jī)復(fù)位電路 3)單片機(jī)時(shí)鐘電路。滿
    發(fā)表于 06-12 14:40 ?6008次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>正常</b><b class='flag-5'>工作</b>的基本條件及其時(shí)鐘系統(tǒng)

    淺談STM32單片機(jī)的時(shí)鐘系統(tǒng)

      今天來(lái)總結(jié)一下stm32單片機(jī)的時(shí)鐘系統(tǒng),也就是時(shí)鐘樹(shù)的相關(guān)知識(shí)點(diǎn)。單片機(jī)正常工作的三要素是電源、時(shí)鐘、復(fù)位電路。由此可以說(shuō),時(shí)鐘的
    發(fā)表于 06-12 16:45 ?1817次閱讀
    淺談<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的時(shí)鐘系統(tǒng)

    單片機(jī)正常工作的三大條件分享

    `  1、單片機(jī)供電電源正常  供電電源是單片機(jī)工作的首要條件,如果電源都不正常,那單片機(jī)肯定不能正常
    發(fā)表于 08-25 10:37

    掌握STM32單片機(jī)工作原理

    本文以STM32F103R6為測(cè)試單片機(jī)我們經(jīng)常使用單片機(jī)完成一些工作,今天我寫(xiě)出的幾個(gè)較為經(jīng)典的例子希望能夠幫助大家更好的認(rèn)識(shí)單片機(jī),更好
    發(fā)表于 08-11 08:01

    單片機(jī)正常工作的三大條件

    如果單片機(jī)一直處于復(fù)位狀態(tài),那么單片機(jī)的程序肯定運(yùn)行不正常,所以在遇到單片機(jī)不能正常工作且電源
    的頭像 發(fā)表于 03-26 14:55 ?2.3w次閱讀

    單片機(jī)正常工作的必須電路

    任何電子元器件的正常工作都離不開(kāi)電源,單片機(jī)的供電電源常用的有5V和3.3V。51單片機(jī)多以5V供電為主,STM32
    的頭像 發(fā)表于 11-24 11:04 ?1.3w次閱讀
    <b class='flag-5'>單片機(jī)</b>要<b class='flag-5'>正常</b><b class='flag-5'>工作</b>的必須電路

    如何檢測(cè)單片機(jī)是否正常工作

     單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),滲透到我們生活的各個(gè)方面,本文主要介紹了檢測(cè)一個(gè)單片機(jī)是否正常工作的方法。
    發(fā)表于 07-14 10:44 ?1.9w次閱讀

    為什么手按住晶振后單片機(jī)就能工作了?

    晶振為單片機(jī)提供時(shí)鐘頻率,有了時(shí)鐘頻率單片機(jī)才能正常工作。上電后,如果晶振不起振導(dǎo)致單片機(jī)無(wú)法正常
    的頭像 發(fā)表于 10-13 16:26 ?5852次閱讀
    為什么手按住晶振后<b class='flag-5'>單片機(jī)</b>就能<b class='flag-5'>工作</b>了?

    單片機(jī)正常工作的三大條件

    供電電源是單片機(jī)工作的首要條件,如果電源都不正常,那單片機(jī)肯定不能正常工作,所以我們?cè)跍y(cè)試任何產(chǎn)品之前首要的
    的頭像 發(fā)表于 11-15 11:29 ?7818次閱讀

    stm32單片機(jī)的基本工作原理

    我們使用的大部分電器都使用了單片機(jī),那么stm32單片機(jī)的基本工作原理是什么呢?下面小編就帶大家了解一下stm32
    的頭像 發(fā)表于 08-19 11:06 ?2.8w次閱讀

    理解51單片機(jī)最小系統(tǒng)的工作原理

    51單片機(jī)最小應(yīng)用系統(tǒng)概述要想使用單片機(jī),第一個(gè)要搭建的電路就是單片機(jī)的最小系統(tǒng),有了這個(gè)最小系統(tǒng)單片機(jī)就可以去正常
    發(fā)表于 11-10 19:05 ?36次下載
    理解51<b class='flag-5'>單片機(jī)</b>最小系統(tǒng)的<b class='flag-5'>工作</b>原理

    單片機(jī)工作

    項(xiàng)目場(chǎng)景:單片機(jī)工作問(wèn)題描述:排除了單片機(jī)焊接問(wèn)題后,單片機(jī)依然不工作,但有的軟件燒寫(xiě)進(jìn)去可以工作
    發(fā)表于 12-29 19:53 ?6次下載
    <b class='flag-5'>單片機(jī)</b>不<b class='flag-5'>工作</b>

    單片機(jī)不能正常工作的原因

    電壓范圍是否正常:若電壓不在單片機(jī)正常工作范圍內(nèi),單片機(jī)肯定就不能正常
    的頭像 發(fā)表于 06-20 09:47 ?1.3w次閱讀

    AN5036_STM32單片機(jī)工作溫度管理指南

    AN5036_STM32單片機(jī)工作溫度管理指南
    發(fā)表于 11-21 17:07 ?1次下載
    AN5036_<b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>工作</b>溫度管理指南

    STM32單片機(jī)最小化系統(tǒng)設(shè)計(jì)原理

    STM32最小系統(tǒng),就是能讓STM32單片機(jī)能夠正常工作所必須擁有的組成部分的集合,也是STM32
    發(fā)表于 04-23 14:54 ?2537次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機(jī)</b>最小化系統(tǒng)設(shè)計(jì)原理