吴忠躺衫网络科技有限公司

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

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

3天內不再提示

淺談單片機低功耗處理

武漢瑞納捷半導體有限公司 ? 2022-05-26 14:19 ? 次閱讀

一、什么是低功耗處理

我們在研發電子產品的時候,經常會涉及到功耗的問題。因為電子產品肯定是要供電的,供電的方式最常用的幾種是:220V交流直插供電、用直流適配器供電和電池供電。無論是哪種供電方式,只要用到單片機,最終都是要轉成低壓直流給單片機供電的。而單片機如果不做好低功耗處理的話,電量的消耗會大很多,續航能力也會大大縮短。如果是220V或者適配器供電,那還好點,最多是電費多一點,而如果是用電池供電的,續航能力差的話就需要頻繁更換電池。像煙霧報警,紅外報警,智能門鎖這些產品,一般都是用電池供電的,因為使用和觸發的頻率不是很高,安裝的位置也不適合用適配器供電。這個時候,低功耗處理就顯得尤為重要了。

而功耗雖然指的是功率,但是我們常常用電流去衡量,因為單片機的工作電壓是有范圍的,因此,正常工作的情況下,電壓是基本固定的,而在相同的電壓下,電流的大小直接決定了功耗的大小,電流越大功耗就越大。因此,我們做低功耗處理最終的目標就是要把電流降下來。

再說一些題外話,很多電子產品,特別是那種不是一直在高速工作,大多數情況下都是在休眠狀態,只有觸發了某些特定條件才會喚醒工作的產品,比如上面說到的報警器和門鎖。這些產品在電池滿電量的情況下能用的時間,是可以估算的。一般的做法是,直接把電池的容量除以休眠時的電流,因為在不觸發的時候,整個電路工作的電流都是很小的,比如智能門鎖,只有在開門喚醒的時候,需要發射和接受無線信號,需要驅動電機的時候電流會比較大,大部分時間這些模塊都是不工作的,消耗的電流其實很小。所以,用這種估算的方式,也是有一定的合理性的,很多公司發布產品的時候說這個東西能用多久,其實也是這樣算出來的。再說說電池容量,電池容量的單位是毫安時,理論上來說,如果工作電流是1mA,那它能工作多少個小時,就是多少毫安時,而實際上,容量的減少會使得電壓降低,當電壓低于某個值的時候,單片機就不能工作。因此,一個電池的額定容量往往不是能用的容量。

二、單片機要怎樣做才能把整個電路的電壓降到最小

如果一個電路里面只有一個單片機以及單片機最基本的外圍電路,那么它的功耗是很低的,特別是一些專門用于低功耗產品的單片機,比如stm8L系列,stm32L系列,TI430系列,RJM8L系列等等。但是如果你以為你用了超低功耗的單片機就一定能降低功耗的話那你就錯了,無論是用什么單片機,在程序上和電路上都是要一些處理才能把功耗控制在比較低的范圍。

程序的處理方法主要有以下幾點:

1、單片機進入睡眠狀態。這個是最基本的,只有睡眠的狀態下,功耗才是最低的。但是要注意的是單片機睡眠的方式不止一種,根據需要選擇合適的。

2、所有懸空的IO口都設成推挽低速輸出低。注意,是懸空的IO口。也有人說設成浮空輸入,我試過幾款ST的單片機,都是設成輸出低的功耗更小。別的單片機你可以先測試一下,再選擇最好的配置方式。

3、在單片機睡眠之前把不需要用到的時鐘關掉。如定時器時鐘,串口時鐘等。這里說的不需要指的是睡眠的時候不需要用到,但是喚醒狀態下需要用到的。如果是一直都沒用到的,不初始化也不會打開。

4、有連接外設的IO口根據實際情況配置引腳。不是所有引腳拉低都能降低功耗的,需要根據情況來定,這一點比較復雜,我講一些最常見的情況吧。比如有連接LED燈,把燈關掉才是功耗最小的。比如輸入引腳,如果睡眠的時候,外設輸出的是低電平,單片機最好是用浮空輸入,不要用上拉,因為上拉的時候,相當于內部有個電阻一直在工作,會消耗電流。如果外部輸入的高電平,根據情況而定,我試過一次,就一個引腳,用浮空和上拉居然相差了一百多uA,我的天,可能跟那個模塊的內部電路有關吧。也可以把輸入改成輸出,有時候也有奇效。比如串口,如果休眠的時候可以考慮把引腳都設成輸出低,特別是兩個單片機通過串口通訊,如果一邊拉高一邊拉低,那么中間的限流電阻就會導通,最好是兩邊都拉低。還有串口有時候不能直接拉低引腳,我之前就試過用stm8,程序上把引腳拉低了,實際上并沒有拉低,找了好久才知道是沒有反串口初始化,也就是DeInit,在庫函數里面是能找到這個函數的,反初始化之后,再配置成普通IO口才能輸出低。

5、控制外設進入睡眠模式或低功耗工作模式。很多外設模塊都是有低功耗模式的,如果不需要一直工作,單片機需要讓它也進入睡眠模式,如果是需要一直工作的,盡量選擇低功耗工作模式。還有一些外設的中斷引腳觸發極性是可以自己配置的,最好選擇上升沿觸發。

6、降低晶振頻率。這個我覺得效果不是很大,不知道是我用的單片機本身的頻率就不高還是怎樣,理論上來說降低頻率是可以降低功耗的。

在電路上,降低功耗的方法就比較復雜了,我本身也是更擅長軟件方面,硬件上不能給大家更多的建議,我就是說說我知道的一些比較簡單的關于IO口的處理方法吧。

電路的處理方法主要有以下幾點:

1、單片機的IO口的電阻選型和電路設計要合理。如果單片機的IO口需要用到電阻,要根據實際情況,選擇合適的。其實核心的思想都是盡量不要讓電阻處于導通狀態,或者導通的時候電流盡量減到最小。比如單片機的IO口如果大部分時間都是處于低點平,又必須要上拉電阻的話,盡量選擇阻值大一點的電阻。如果處于高電平的話,盡量不要用下拉電阻。這一點無論是輸入還是輸出都是一樣的。能不加電阻就最好了,但是還有一點需要注意的是有些單片機沒有下拉輸入,比如stm8,如果一些引腳設成外部中斷的時候引腳懸空,會使得單片機不斷進入中斷,這時候就需要上拉或者下拉電阻穩定IO口的電平。

2、芯片IC的選型要合理。做低功耗產品的時候,芯片的選型是很重要的,無論是單片機還是其他外設,在預算范圍內都應該盡量選擇工作電流小的IC。

3、電路的布局要合理。電路設計也是很關鍵的一點,不合理的布局可能會造成額外的阻抗,包括外形、散熱等問題也是,可能會造成功耗的增加。具體就不多說了,我懂的可能還沒你們多。

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

    關注

    6043

    文章

    44622

    瀏覽量

    638529
收藏 人收藏

    評論

    相關推薦

    如何優化單片機項目的功耗

    在現代電子設計中,功耗優化已成為一個不可忽視的重要議題。對于單片機(MCU)項目而言,功耗不僅關系到產品的能效比,還直接影響到電池壽命和熱管理。 硬件層面的功耗優化 1. 選擇合適的
    的頭像 發表于 11-01 14:16 ?510次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和
    的頭像 發表于 10-17 18:03 ?965次閱讀

    引領智能未來:英銳恩科技的國產低功耗單片機ENMCU

    延長了設備的使用壽命。 卓越性能,超強兼容 英銳恩科技的低功耗單片機采用了先進的技術架構,確保其在性能上的領先地位。憑借高效的處理能力和豐富的存儲資源,開發者可以在同一芯片上實現更多的功能,提升產品
    發表于 09-26 17:16

    低功耗8位單片機:技術特性與應用前景!

    在電子設備領域,低功耗設計成為提升設備續航能力、減少能耗的重要手段。低功耗8位單片機以其低功耗、低成本、易于開發等優勢,在智能家居、安防監控、可穿戴設備等多個領域得到了廣泛應用。英銳恩
    發表于 09-26 14:09

    msp430單片機的優缺點介紹

    自1996年面世以來,MSP430系列單片機以其卓越的性能和獨特的優勢,在電子工程領域獨樹一幟。這款16位超低功耗的混合信號處理器,憑借其出色的低功耗特性、高效的
    的頭像 發表于 09-25 17:12 ?807次閱讀

    8位單片機為何不會被高端單片機取代?

    )應用:8位單片機應用廣泛,包括汽車電子、家用電器、醫療設備、工業自動化和消費電子產品。它們通常是低成本、低功耗和實時控制應用的首選。 8位單片機為何不會被高端單片機取代? 8位
    發表于 09-24 16:51

    利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告

    電子發燒友網站提供《利用超低功耗單片機 MSP430 作為系統伴隨芯片應用報告.pdf》資料免費下載
    發表于 09-10 10:52 ?0次下載
    利用超<b class='flag-5'>低功耗</b><b class='flag-5'>單片機</b> MSP430 作為系統伴隨芯片應用報告

    stm32單片機用什么軟件編程

    STM32單片機是一種廣泛應用于嵌入式系統領域的微控制器,具有高性能、低功耗、豐富的外設接口等特點。要對STM32單片機進行編程,需要選擇合適的軟件工具。 概述 STM32單片機
    的頭像 發表于 09-02 10:16 ?1944次閱讀

    stm32單片機的優勢有哪些?

    Cortex-M系列內核,提供了高性能的處理能力。這意味著它能夠快速有效地處理復雜的計算任務,同時具備低功耗的特性。無論是在工業自動化、智能家居還是消費電子等領域,STM32單片機
    發表于 07-29 09:29

    ADS7870基于單片機的完整低功耗數據采集系統數據表

    電子發燒友網站提供《ADS7870基于單片機的完整低功耗數據采集系統數據表.pdf》資料免費下載
    發表于 07-26 10:05 ?0次下載
    ADS7870基于<b class='flag-5'>單片機</b>的完整<b class='flag-5'>低功耗</b>數據采集系統數據表

    現代(ABOV)低功耗單片機在現代電子產品中的重要性

    運行時的熱量產生,提高設備的穩定性和可靠性。特別是在家電領域,低功耗設計可以顯著降低家庭能源開支,符合全球節能減排的趨勢。單片機作為電子設備的大腦,其功耗直接影響
    的頭像 發表于 06-28 11:32 ?541次閱讀
    現代(ABOV)<b class='flag-5'>低功耗</b><b class='flag-5'>單片機</b>在現代電子產品中的重要性

    STM8L單片機低功耗問題在軟件中如何設計?

    大家來討論一下STM8L單片機低功耗問題在軟件中如何設計?
    發表于 05-14 07:34

    STM32L151RCT6單片機下載完程序不斷電重啟進不了低功耗怎么解決?

    最近遇到一個很奇怪的問題,使用的是stm32L151RCT6單片機,固件庫用的是STM32Cube_FW_L1_V1.8.1,程序中有低功耗的部分,當我下載完程序然后將設備徹底斷電重啟后,設備能正常
    發表于 04-12 07:07

    低功耗的32位單片機PY32L020,Deep Stop模式電流低至0.7uA

    PY32L020是一顆主打超低功耗的國產32位單片機,有三種低功耗模式,分別是Sleep/Stop/Deep Stop模式,Deep Stop 模式電流低至0.7uA,
    的頭像 發表于 04-10 10:02 ?936次閱讀
    超<b class='flag-5'>低功耗</b>的32位<b class='flag-5'>單片機</b>PY32L020,Deep Stop模式電流低至0.7uA

    STM32L431低功耗進入異常的原因?

    各位大佬好,小弟在使用STM32L431單片機的時候遇到一個奇怪的問題,我用的是HAL庫,當我下載完程序后如果不完全斷電,單片機進不了低功耗,即使通過硬件復位現象也是一樣,但是只要我斷開電源重新上電
    發表于 04-09 07:03
    太阳城百家乐官网公司| 百家乐官网网上赌场| 百家乐官网投注注技巧| 澳门娱乐城官网| 澳门博彩官网| 樟树市| 百家乐官网什么叫缆| 百家乐官网娱乐城送分| 青岛棋牌英雄| 威尼斯人娱乐城备用地址| 水果老虎机游戏| 百家乐路子技巧| 百家乐网投注| 博彩百家乐最新优惠| 百家乐规| 金界百家乐的玩法技巧和规则| 百家乐赌博机怎么玩| KK百家乐的玩法技巧和规则| 大发888真钱游戏下载365| 棋牌| E乐博娱乐城| 大亨百家乐官网娱乐城| 百家乐官网有秘技吗| 澳门百家乐官网新濠天地| 百家乐官网赌博工具| 百家百家乐官网视频游戏世界| 专业百家乐筹码| 网上百家乐辅助软件| 百家乐和的打法| 大发888注册| 丹东亿酷棋牌下载| 石狮市| 真人百家乐官网博弈| 真钱百家乐游戏大全| 永利高平台网址| 百家乐官网缆的打法| 百家乐官网如何打轮盘| 發中發百家乐官网的玩法技巧和规则 | 易胜博百家乐娱乐城| 博彩百家乐字谜总汇二丹东| 太阳城网址|