低功耗操作仍然是每個行業(yè)應(yīng)用的關(guān)鍵驅(qū)動因素。隨著睡眠模式的加入,電源管理突然從單純的硬件問題轉(zhuǎn)變?yōu)榍度胧介_發(fā)人員必須考慮的問題。
電源模式最簡單的應(yīng)用是,當(dāng)系統(tǒng)空閑時,你將其置于睡眠狀態(tài)。然而,今天的MCU提供多種低功耗模式,使低功耗設(shè)計更加復(fù)雜。現(xiàn)在,開發(fā)人員需要考慮多核的復(fù)雜獨(dú)立性、高頻信號處理以及如何可靠地滿足系統(tǒng)的所有實(shí)時截止日期。
休眠模式
休眠模式將系統(tǒng)置于最低功耗狀態(tài)。Hibernate是一個承諾,因?yàn)槟悴荒芎唵蔚鼗謴?fù)執(zhí)行;系統(tǒng)需要重置。當(dāng)你需要一點(diǎn)智能來喚醒系統(tǒng)的時候,休眠在很長的睡眠期間是有用的。這對于實(shí)現(xiàn)關(guān)機(jī)/開機(jī)功能或操作低頻傳感器非常有用。
休眠模式還支持保留RAM來保存有限的狀態(tài)信息。例如,在嵌入式開發(fā)中,你可以存儲以前的傳感器讀數(shù)。當(dāng)你重置系統(tǒng)時,它會檢查傳感器并將當(dāng)前值與先前值進(jìn)行比較。如果它們在閾值范圍內(nèi),則沒有要觸發(fā)的事件,系統(tǒng)返回休眠模式,實(shí)現(xiàn)最大功效。
僅僅因?yàn)槟阍O(shè)法讓CPU進(jìn)入正確的低功耗模式并不意味著你在高效地運(yùn)行。在深度睡眠和休眠模式下,I/O引腳的泄漏可能是功耗的主要因素??紤]一個用來偏置電阻的引腳。除了確保使用盡可能高的電阻之外,引腳還需要保持適當(dāng)?shù)母唠娖交虻碗娖?,以最大限度地降低功?/span>(即泄漏)。
休眠模式保持I/O引腳的配置,以便你可以將所有引腳保持在最低功耗狀態(tài)。例如,將電阻直接連接到電源是一種常見的做法。在嵌入式開發(fā)中,如果改為將電阻連接到GPIO,而不是電阻不斷消耗功率,現(xiàn)在可以打開和關(guān)閉電阻。如果你沒有意識到這一點(diǎn),你可能會假設(shè)當(dāng)一個引腳實(shí)際消耗1毫安時,系統(tǒng)以低7μa的電流運(yùn)行。準(zhǔn)確地說,這是效率的143倍,10年的運(yùn)行壽命縮短到25天。
影響低功耗工作的另外兩個主要因素是降低內(nèi)核電壓和選擇調(diào)節(jié)器。例如,PSoC 6可以為其內(nèi)核提供1.1 V或0.9 V的電壓,你無法以0.9V的速度為內(nèi)核計時,但如果你只是檢查溫度傳感器,50 MHz的處理速度仍然遠(yuǎn)遠(yuǎn)超出你的需要。
調(diào)節(jié)器選擇——集成LDO或高效開關(guān)模式降壓轉(zhuǎn)換器——允許你以功效換取成本。使用降壓轉(zhuǎn)換器可以獲得90%的效率,但代價是需要一個外部電感。
隨著芯片制造商不斷改進(jìn)低功耗操作,我們的嵌入式系統(tǒng)將能夠以更少的成本實(shí)現(xiàn)更多功能。請記住,在嵌入式開發(fā)中,有了更多的選項(xiàng),就有更多的方法可以通過對系統(tǒng)實(shí)際工作的簡單誤解來消除所有優(yōu)化系統(tǒng)的辛苦工作。