目前stm32已經非常流行了,那么本文討論下stm32低功耗模式,不多說先上手冊內容!
這是英文文檔 不好看懂是吧,下面看中文文檔!
我對比了 STM32F0 和 STM32F1 兩者進入低功耗是一樣的,STM32F4的類似目前沒有研究。
低功耗模式有三種,
1.睡眠模式,( CM3 內核停止,外設仍然運行)此功耗是最高的。
2.停止模式,(所有時鐘都停止)此功耗較低,典型大概在20uA左右。
3.待機模式,( 1.8V 內核電源關閉)此功耗最低,典型大概在2uA左右。
如果不行那就看手冊,上圖
一般我們做開發大多都是選擇停機模式,因為停機模式功耗較低。而且任一中斷或事件都能喚醒,待機模式雖然功耗最低,也就差10個微安,但是只有特定的喚醒腳可以喚醒,實時性不是很好。
我們用停機模式也能降到10幾個uA,實時性又好,干嘛不用呢。
要怎么做才能把停機模式功耗進一步降低呢。我們先看官方庫進入低功耗。
void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry); //睡眠模式
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry); //停機模式
void PWR_EnterSTANDBYMode(void); //待機模式
這里我們用到停機模式,有兩個參數
第一個PWR_Regulator是選擇電源是否進入低功耗
#define PWR_Regulator_ON //電源不進低功耗 喚醒基本沒延遲
#define PWR_Regulator_LowPower //電源進去低功耗 不過喚醒啟動有一點延遲
第二個參數PWR_STOPEntry
#define PWR_STOPEntry_WFI //中斷喚醒
#define PWR_STOPEntry_WFE //事件喚醒
停機模式喚醒后自動選擇系統內部時鐘,看自己的應用是否需要重新配置;如果你的系統時鐘是HSI或者HSE是要重新配置,一般都需要重新配置,直接調用系統時鐘配置函數。
另外停機模式喚醒后,flash程序是從中斷或事件開始執行的。
我們要做到停機模式更低功耗,例程
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE); //使能時鐘
PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
第一個參數要配置電源低功耗模式,第二個隨你是中斷喚醒還是事件喚醒,或者兩者都要;
第二步你要把所有引腳IO口釋放,全部配置成模擬輸入狀態,IO口幾乎0消耗,如果不信下面我們來看手冊
我們只要在進入低功耗之前把IO口配置一下就行了(根據自己應用需要配置IO),但是喚醒之后就要重新配置IO口了。
在這里我要提醒廣大朋友,在配置IO模擬輸入之前,一定不要鎖定IO口,我就犯了這個毛病,在配置成模擬輸入之前我們串口兩個引腳鎖定了導致我的功耗一直在90uA左右下不去,老費勁了,掙了我一天時間才發現,最后功耗在10幾uA左右,這功耗已經相當低了,能適應現在電池行業不是很發達的時代了,用四節5號電池夠你用至少1年了。
上一篇:STM32低功耗模式---停機和待機模式
下一篇:stm32 低功耗下使用看門狗(不喂狗)
推薦閱讀
史海拾趣
在電子行業快速發展的背景下,Comtech AHA Corp敏銳地洞察到了物聯網、5G等新興領域的市場潛力。公司及時調整戰略方向,加大在這些領域的研發投入,推出了一系列符合市場需求的新產品。憑借精準的市場定位和優質的產品質量,Comtech AHA Corp成功抓住了市場機遇,實現了業務的快速增長。
BRIGHT公司的歷史可以追溯到1985年,由一群熱愛音樂的年輕人和電子工程師共同創立。在1987年,他們成功推出了全球第一支無線耳機,這一創新產品迅速在市場上獲得了巨大的成功。這一成就的背后,是創始人在一次偶然中被家里的電線絆倒后產生的靈感。他意識到,將有線耳機轉變為無線耳機將帶來巨大的便利和舒適體驗。這一創新不僅改變了耳機行業的格局,也為BRIGHT公司奠定了堅實的基礎。
ELECTRONICON Kondensatoren GmbH,其前身為RFT Kondensatorenwerk Gera,于20世紀30年代末與德國圖林根東部的Gera的電容器制造商建立了緊密的合作。自此,ELECTRONICON開始嶄露頭角,專注于電容器技術的研發與生產。公司始終將產品的質量和可靠性作為核心理念,為未來的發展奠定了堅實的基礎。
博流智能科技始創于2016年,由一群來自硅谷頂級芯片公司的創始團隊組成。他們憑借在移動通訊及物聯網技術領域的深厚積累,以及對未來科技趨勢的敏銳洞察,決定投身于新一代物聯網集成電路芯片的研發。初創時期,公司面臨著資金、技術和市場等多重挑戰,但團隊憑借堅定的信念和不懈的努力,逐步克服了困難,為公司的長遠發展奠定了堅實基礎。
隨著市場的不斷發展,CST意識到技術創新是企業持續發展的關鍵。因此,公司加大了對技術研發的投入,引進了一批高素質的研發人才,建立了先進的研發實驗室。經過不懈努力,CST在電子接插件領域取得了多項技術突破,產品性能得到了顯著提升,進一步鞏固了其在市場中的領先地位。
ARM(Advanced RISC Machines)是微處理器行業的一家知名企業,設計了大量高性能、廉價、耗能低的RISC處理器、相關技術及軟 件。ARM架構是面向低預算市場設計的第一款RISC微處理器,基本是32位單片機的行業標準,它提供一系列內核、體系擴展、微 ...… 查看全部問答∨ |
|
目前產品中已經有好幾個芯片有類似情況,就是上電后,eth不能連接,換個cpu后就好了,不知道是什么情況。電路如下圖所示:請有經驗的大蝦幫忙分析分析!CPU型號是LM3S9B92-C5 [ 本帖最后由 zxq6 于 2012-4-18 12:28 編輯 ]… 查看全部問答∨ |
|
《玩轉TI MSP430 Launchpad》與大家見面了! TI-EEWORLD聯手打造的《玩轉TI MSP430 Launchpad》與廣大工程師朋友們見面了!按照傳統的觀念,單片機入門教材或工具書之類都應是由資深專業人士編寫,而與此不同的是,本書中大量精彩內容來自于網友們的經驗和知識,這些都是來自于 ...… 查看全部問答∨ |
IAR 430編譯出現這個警告是什么意思,怎么消除啊 Warning[Pa050]: non-native end of line sequence detected (this diagnostic is only issued once) F:\\Mixed Files\\msp430 files\\msp430g2452\\mcp2515_test\\main.c 2… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- Microchip直播:單片機編程不再難, 利用MPLAB®代碼配置器(MCC)實現快速開發
- 【EEWORLD第二十三屆】2011年02月社區明星人物揭曉!
- 走近 AI 重磅新品 STM32N6,解鎖在 MCU 部署高性能、節能型邊緣 AI!答題有好禮~還有開發板等你拿!
- 有獎直播:Microchip適用于CryptoAuthentication™系列的可信任平臺
- 直播已結束--STM32全球線上峰會 | 新品STM32N6重磅發布,50+開發板等你抽!
- 【已結束】 電感應用知識分享|MPS 有獎直播
- TI有獎直播:伺服驅動器中電流和電壓測量解決方案
- 學AM335X課程,贏超值BB-Black團購資格,更有DIY大獎賽預熱中!
- 有獎評測:平頭哥RISC-V低功耗板——RVB2601