• <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>

    24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

    中文

    您當前的位置:
    首頁(yè)>
    電子資訊>
    行業(yè)資訊>
    降低MCU功耗的6種辦法

    行業(yè)資訊

    降低MCU功耗的6種辦法


        降低MCU功耗對于一個(gè)需要由電池來(lái)提供電能的電子產(chǎn)品來(lái)說(shuō)是非常重要的。不僅需要MCU開(kāi)發(fā)工程師設計出合理的電路和選擇出合適的電子器件,來(lái)嚴格控制MCU的功耗。那么降低MCU功耗有哪些方面呢?

     

    降低MCU功耗的6種辦法


      MCU降低功耗的6個(gè)方面
            1、外圍元器件選型

            部分8位MCU功率為幾十微安,睡眠模式為1uA左右,成為首選。這種類(lèi)型的MCU最容易出現的問(wèn)題是資源有限,且引腳數目較少,比如一個(gè)ICROM只有1K,RAM32字節,因此最終的軟件實(shí)現可能很難。

            2、睡眠模式

            MCU可以在睡眠模式下睡眠,也可以在模組睡眠模式下睡眠。當MCU外部觸發(fā)喚醒后,MCU再喚醒耗電較大的模塊,完成功能或通信后,立即進(jìn)入睡眠,總之進(jìn)入睡眠狀態(tài)自然是省電的。有些模塊采用了多種睡眠模式,目的是在不影響功能的前提下更靈活地降低功耗。

            3、關(guān)閉沒(méi)有使用的資源

            當使用稍微復雜一些的MCU時(shí),它本身就會(huì )帶外設,不用的時(shí)候一定要關(guān)閉。在使用簡(jiǎn)單的MCU時(shí),所有可能的功能,例如IIC,SPI,Uart等等,但是也要注意,在啟動(dòng)睡眠之前,應該關(guān)閉相應的設備,例如傳感器,或者讓它進(jìn)入PowerDownMode,在喚醒之后,才能進(jìn)行初始化配置。

            4、減少主頻

            我們都知道芯片的主頻越高,功耗就越大。降頻方案一般不采用外部晶振,采用內晶振,頻率選擇常用的32768Hz雖然低,但只能獲得秒級精度,要想獲得ms或us級精度,1M以上的頻率是少不了的。

            5、間歇工作的原則。

            所謂斷續工作,是指勞逸結合,工作休息交替進(jìn)行,采用斷續供電、斷續開(kāi)關(guān)方式,使器件的功耗降低一半。假如某個(gè)設備上電后,需要預熱一段時(shí)間,這種方法不起作用。也有一些電平驅動(dòng)元件,給脈沖一定的占空比即可工作,也可根據電壓調節占空比,平衡負載,達到電源的最大利用率,但這也是一項復雜的工作。

            6、IO接口的配置。

            在上面提到睡眠前,關(guān)掉外部設備,你認為這樣可以,其實(shí)并不一定。若有些引腳在外接上拉電阻,而MCU在睡覺(jué)時(shí)該引腳放置較低,這樣,有壓差,有電阻,形成不必要的功耗。這個(gè)問(wèn)題很容易被忽視,因此各管腳必須根據外部電路合理配置。

    請輸入搜索關(guān)鍵字

    確定
    色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
  • <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>