那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32和stm32可以超頻嗎 ?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-04 11:41 ? 次閱讀

開篇問大家一個問題:STM32F103默認最高主頻為72M,那么,其主頻可以達到80M嗎? 假如達到80M,程序能正常運行嗎?

1關于MCU主頻

首先,還是簡單介紹一下MCU主頻。一般我們講的電腦CPU主頻,對于MCU來說,其實道理一樣,都是指的CPU內核工作的時鐘頻率。

對于STM8,或者STM32來說,MCU的主頻由硬件(晶振)和軟件編程決定。

在STM32中,MCU主頻一般是通過倍頻來實現的。比如72M,等于8M時鐘,9倍頻(8 x 9 = 72)。

在STM8、32中,我們說的主頻時鐘和外設時鐘,其實是兩種不同時鐘。

查看MCU「參考手冊」STM8的CLK時鐘控制章節,STM32的RCC復位和時鐘控制章節的時鐘樹一目了然。

2

STM8主頻時鐘

在STM8「參考手冊」Clock control(CLK)時鐘控制章節,詳細描述了STM8時鐘相關的內容。

從時鐘樹可以清晰看的出STM8時鐘大概有哪些內容。比如STM8S的時鐘樹:

從時鐘樹可以看的出,可以得出一些重要信息,如:

內部高速晶振HSI默認16M,外部晶振可選擇1 - 24M。

STM8主頻只能分頻,不能倍頻。

外設時鐘是由主頻時鐘而來,可單獨開啟。

時鐘頻率可選擇多種方式輸出(CCO)。

STM8主頻可以大于16M嗎?這個問題是之前有朋友問過的問題。

當然,答案肯定是可以。為了提高MCU效率,很多人就是將主頻進行提高來達到目的。

但是,這里需要注意一個問題:當超過16M主頻時鐘時,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.

3

STM32主頻時鐘

STM32主頻時鐘同樣也是由硬件(晶振)和軟件編程決定。

(STM32F1時鐘樹)

STM32的時鐘可以上面時鐘樹看得出來,相對STM8要復雜的多。以上還只是STM32F1的,像F4,F7的還更復雜。

從時鐘樹可以看得出,STM32外部晶振頻率是一個范圍值,一般硬件就要求在這個范圍以內。

STM32一個顯著的特點就是增加了倍頻這個功能。如果沒有倍頻功能,我們使用的72M、168M這么高的頻率,就需要直接使用上百兆的晶振。

這么能實現嗎?原理上來說,可以實現。但對MCU來說是一個不小的考驗。具體原因可能就要問相關的資深工程師了。

1.STM32倍頻

STM32的倍頻可通過配置對應寄存器(也就是編程)來實現。但一般不建議自己直接通過配置寄存器來實現,參考官網提供例程代碼即可。

標準外設庫例程:在執行main函數之前,系統就會調用SystemInit函數進行初始化系統時鐘(含主頻)。

如果外部晶振和例程不一樣,修改對應的幾個參數即可。比如倍頻值,HSI值等。這個閱讀一下代碼就能明白。

HAL庫:可通過STM32CubeMX工具直接配置時鐘,簡單方便,時鐘樹勾選一目了然。

2.主頻能超過最大值嗎?

如開篇所說,STM32F1主頻能超過最大的72M嗎?答案是可以的。

但是,超過最大主頻,有可能存在潛在的風險。比如:時序紊亂,程序跑飛等。

超頻工作需要考慮實際情況和環境因素。比如干擾特別大的環境,一般不建議超頻。

我是親自經歷過的,之前公司產品為了提高效率,將主頻超過一定值,還是能正常運行,而且投產了的。但是,應用環境相對比較好,而且產品有電源控制(接斷電復位)。

3.超頻死機

如果MCU主頻超過太多,就會導致程序跑飛,出現死機現象,只能通過工具重新固件。

這個時候直接下載,可能會出現錯誤,則可借助復位引腳來實現重新下載固件(按住復位引腳,點擊下載,釋放按鍵)。

說了這些,主要想強調,只要沒有特殊要求,建議參考官網硬件和軟件。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357576
  • 超頻
    +關注

    關注

    0

    文章

    98

    瀏覽量

    15619
  • STM8
    +關注

    關注

    18

    文章

    392

    瀏覽量

    56944
  • STM32F103
    +關注

    關注

    33

    文章

    479

    瀏覽量

    63876
收藏 人收藏

    評論

    相關推薦

    STM32C011開發(2)----nBOOT_SEL設置

    程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內存。 STM32CubeProgrammer的功能廣泛,可以STM32內部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
    的頭像 發表于 12-16 17:27 ?530次閱讀
    <b class='flag-5'>STM32</b>C011開發(2)----nBOOT_SEL設置

    STM32WB55RG開發(2)----STM32CubeProgrammer燒錄

    程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內存。 STM32CubeProgrammer的功能廣泛,可以STM32內部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
    的頭像 發表于 12-16 15:52 ?384次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    STM32F101x8/STM32F101xB手冊

    電子發燒友網站提供《STM32F101x8/STM32F101xB手冊.pdf》資料免費下載
    發表于 12-06 15:45 ?8次下載

    STM32F103x8/STM32F103xB規格書

    電子發燒友網站提供《STM32F103x8/STM32F103xB規格書.pdf》資料免費下載
    發表于 12-06 15:43 ?1次下載

    STM32H503開發(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產品的全功能多操作系統軟件工具。 它提供了一個易用高效的環境,通過調試接口(JTAG和SWD)和自舉程序接口(UART、USB D
    的頭像 發表于 11-28 09:25 ?939次閱讀
    <b class='flag-5'>STM32</b>H503開發(2)----<b class='flag-5'>STM32</b>CubeProgrammer燒錄

    stm32低功耗設計技巧

    STM32低功耗設計是一個綜合性的工作,需要在硬件設計和軟件設計兩個層面進行綜合考慮和優化。以下是一些關鍵的STM32低功耗設計技巧: 一、硬件設計層面 選擇低功耗系列芯片 : STM32系列芯片有
    的頭像 發表于 11-19 15:52 ?747次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經常被提及的名字。STM32是一系列由STMicroelectronics生產的高性能微控制器,而Arduino則是一個開源電子原型平臺,基于易于
    的頭像 發表于 11-19 15:45 ?1671次閱讀

    stm32g與stm32h的區別

    STM32G和STM32H是STMicroelectronics(意法半導體)推出的兩個不同的微控制器系列,它們都屬于STM32的廣泛產品線。STM32系列微控制器以其高性能、低功耗和
    的頭像 發表于 09-04 09:15 ?1021次閱讀

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發表于 08-23 11:31 ?4次下載

    bin文件怎么燒錄到stm32

    燒錄bin文件到STM32微控制器是一個相對復雜的過程,涉及到硬件連接、軟件配置和固件燒錄等多個方面。 一、硬件準備 STM32開發板 STM32開發板是燒錄bin文件的基礎,市場上有很多不同型
    的頭像 發表于 08-22 09:38 ?2463次閱讀

    stm32用串口燒錄怎么設置

    準備工作 確保您擁有STM32開發板和相應的硬件設備,如USB轉串口模塊。 安裝STM32CubeMX和STM32CubeProgrammer軟件,這些是ST官方提供的工具,用于配置和燒錄ST
    的頭像 發表于 08-22 09:33 ?1853次閱讀

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?4次下載

    請問STM32F207的MCO是否比STM32F107差?

    我用STM32F107做一個帶以太網通訊功能的產品,超頻到100MHz左右,一切工作正常。于是換成STM32F207,我拿了兩個STM32F207樣品,一個沒問題,另一個MCO輸出的5
    發表于 05-14 08:05

    stm32f103能超到多少頻率,是否穩定?

    超頻使用過stm32f103系列的片子,能超到多少頻率,是否穩定?
    發表于 05-09 07:35

    請問STM32可以超頻嗎?

    在配置STM32的時鐘的時候,像F103是72M,F429是180M,F4大部分是168M,改變時鐘的配置讓他超頻行不行呢?是不是會不可靠?有沒有人試過啊? 等考完試了,好好地實驗一下。看看F429能超到多少 。。。
    發表于 05-08 07:14
    赌场百家乐官网的玩法技巧和规则| 百家乐网| 百家乐官网游戏机的玩法| 百家乐高手论坛| 百家乐官网正确的打法| 基础百家乐规则| 金尊国际娱乐城| 澳门百家乐搏牌规则| 西丰县| 网络百家乐玩法| 广州百家乐官网娱乐场| 太阳城二手房| 大地百家乐官网的玩法技巧和规则 | 百家乐官网轮盘桌| 威尼斯人娱乐城老| 如何胜百家乐官网的玩法技巧和规则| 立博国际| 百家乐系列抢庄龙| 百家乐官网赌神| 大发888 赌场娱乐网规则| 百家乐高人玩法| 百家乐官网如何投注法| 威尼斯人娱乐客户端| 江山百家乐官网的玩法技巧和规则| 皇家赌场下载| 百家乐赌场策略大全| 百家乐官网推饼| ,瑞丰国际娱乐场| 网上的百家乐是假的吗| 百家乐官网庄家怎样赚钱| 博王娱乐| 百家乐娱乐平台备用网址| 百家乐官网网站程序| 博彩评级| 澳门百家乐赌场娱乐网规则| 万龙百家乐官网的玩法技巧和规则 | 大发888官网z46| 大世界百家乐娱乐城| 网上百家乐官网骗局| ,博彩通| 正品百家乐玩法|