stm32微控制器是一種在進行低功耗應用時被廣泛應用的平臺。在今天的設(shè)計中,開發(fā)人員們總是在尋求能夠延長一個設(shè)備電池壽命或者是最小化功耗流的方式。而stm32去處理這個問題,引入了三種低功耗模式在其設(shè)備中。本文將會對這三種低功耗模式進行詳細闡述,并進行比較,以及采用不同的模式時的使用場景。
第一種低功耗模式:待機模式
stm32微控制器在此模式下,芯片的cpuc和其它的外圍組件都停止工作并在該狀態(tài)下處于休眠。該模式是用于比較短時間內(nèi)的低功耗應用。要將其激活需要將lse、lsi或者pll關(guān)閉。另外,在待機模式下的內(nèi)部ram會被備份,這無疑會浪費一定的功耗。
第二種低功耗模式:休眠模式
stm32設(shè)備在此模式下,cpu和周圍的部分狀態(tài)會被保留,同時其他部分會被關(guān)閉或降低功耗。在此模式下cpu僅停止執(zhí)行程序,低功耗ldo和模擬部分也都是開啟的。當時鐘超前、過熱保護和門限警報觸發(fā)時,總線和端口狀態(tài)能夠立即更新。此模式是用于低耗電周期性切換和精測電流大小的應用,主要用于需要很長時間休眠周期且需要喚醒時立即執(zhí)行的應用場合。
第三種低功耗模式:停機模式
在該模式下,stm32微控制器不僅中斷了芯片運轉(zhuǎn),還停止了晶振、內(nèi)核和整個系統(tǒng)。只保持在該模式下所需的少數(shù)外設(shè)設(shè)備運作。同樣,ram和導致電流流失的其他設(shè)備部件都將被關(guān)掉。此模式廣泛應用于可穿戴設(shè)備和傳感器等嵌入式系統(tǒng),因為這些設(shè)備通常隨時隨地都處于攜帶狀態(tài)(假設(shè)是鞋、表或手環(huán)之類的設(shè)備),所以要求設(shè)備中的cpu系統(tǒng)在閑置時不消耗任何電能。
綜上所述,stm32提供了三種低功耗模式供開發(fā)人員使用。對于需要實現(xiàn)低功耗應用的設(shè)備廠商,可以根據(jù)系統(tǒng)的實際情況考慮應該采用何種合適的模式進行處理。有了上述的一些措施,設(shè)備制造商可以大大延商產(chǎn)品的使用壽命,減少對電池的充電次數(shù)。此外,為了維持和提高設(shè)備的運行時間,可使用stm32 kit來進行系統(tǒng)級模擬和兼容性測試,以便開發(fā)人員們能夠追求優(yōu)越的帶寬、應答和音質(zhì)。