低功耗運行仍然是各行各業(yè)應(yīng)用的關(guān)鍵驅(qū)動因素。隨著睡眠模式的加入,電源管理突然從單純的硬件問題轉(zhuǎn)變?yōu)檐浖_發(fā)人員必須考慮的問題。
電源模式的最簡單應(yīng)用是,當(dāng)系統(tǒng)空閑時,將其置于睡眠狀態(tài)。然而,當(dāng)今的MCU提供多種低功耗模式,使低功耗設(shè)計進一步復(fù)雜化。現(xiàn)在,開發(fā)人員需要考慮多核、高頻信號處理的復(fù)雜獨立性,以及如何可靠地滿足系統(tǒng)的所有實時期限。
我請賽普拉斯半導(dǎo)體的系統(tǒng)工程師Greg Verge分享他的經(jīng)驗,如何優(yōu)化雙核PSoC 6的多種電源模式的使用。除了活動(例如 LP 或低功耗)和睡眠(例如 ULP 或超低功耗)模式外,這款 Cortex M0 + Cortex M4 SoC 還支持深度睡眠和休眠模式。開發(fā)人員還可以選擇降低內(nèi)核電壓以節(jié)省功耗。
每種電源模式點亮 SoC 的不同部分(請參閱表 1)。Active 為整個芯片供電,而 Hibernate 僅驅(qū)動保持 RAM、實時時鐘和 I/O 引腳配置所需的最低功率。模式節(jié)省的電量越大,SoC 的功能就越少,喚醒回活動模式所需的時間就越長。
睡眠模式仍然是您的空閑循環(huán)。CPU 時鐘停止,但可以通過中斷或來自另一個內(nèi)核的請求快速恢復(fù)到活動模式。外設(shè)可以保持活動狀態(tài),CPU “立即”從中斷的位置執(zhí)行代碼。
深度睡眠很像睡眠,但更多的芯片關(guān)閉,喚醒時間更長。使用睡眠或深度睡眠的決定取決于系統(tǒng)需要喚醒的速度以及系統(tǒng)關(guān)閉時哪些外圍設(shè)備需要處于活動狀態(tài)。高頻時鐘不會上電,因此您會丟失一些通信鏈路(UART),同時能夠保留其他鏈路(SPI和I2C)。ADC也需要一個MHz時鐘。您的PWM也會消失,所以當(dāng)LED熄滅時不要擔(dān)心。
事情開始變得復(fù)雜的地方是多核。低功耗模式會影響 CPU 和系統(tǒng)。將一個 CPU 放入深度睡眠不會自動關(guān)閉系統(tǒng)資源,因為另一個 CPU 可能正在使用它們。因此,只有當(dāng)兩個 CPU 都處于深度睡眠狀態(tài)時,您才能獲得完全的低功耗優(yōu)勢。如果您的內(nèi)核在嘗試深度睡眠時不同步,這可能會嚴(yán)重影響您的整體電源效率。
休眠模式
休眠模式使系統(tǒng)進入最低功耗狀態(tài)。休眠是一種承諾,因為你不能簡單地恢復(fù)執(zhí)行;系統(tǒng)需要重置。休眠在很長的睡眠期間很有用,此時您只需要一點智能即可喚醒系統(tǒng)。這對于實現(xiàn)斷電/打開功能或操作低頻傳感器非常有用。
休眠模式還支持保留 RAM 來保存有限的狀態(tài)信息。例如,您可以存儲以前的傳感器讀數(shù)。重置系統(tǒng)時,它會檢查傳感器并將當(dāng)前值與以前的值進行比較。如果它們在閾值內(nèi),則不會觸發(fā)任何事件,系統(tǒng)將回落到休眠模式。實現(xiàn)最大功率效率。
僅僅因為您設(shè)法使CPU進入正確的低功耗模式并不意味著您正在運行。在深度睡眠和休眠中,I/O 引腳泄漏可能會主導(dǎo)功耗。考慮一個用于偏置電阻器的引腳。除了確保盡可能使用最高電阻外,引腳還需要適當(dāng)?shù)乇3指唠娖交虻碗娖剑宰畲蟪潭鹊販p少功耗(即漏電)。
休眠模式保持 I/O 引腳的配置,以便您可以將所有引腳保持在最低功耗狀態(tài)。例如,通常的做法是將電阻器直接連接到電源。如果將電阻連接到 GPIO,而不是電阻器不斷獲取功率,則現(xiàn)在可以打開和關(guān)閉電阻器。如果您不知道這一點,您可能會認(rèn)為系統(tǒng)以7 μA的低電流運行,而引腳實際上正在消耗1 mA。從這個角度來看,效率降低了 143 倍,將 10 年的使用壽命縮短到 25 天。
影響低功耗運行的另外兩個主要因素是降低內(nèi)核電壓和穩(wěn)壓器的選擇。例如,PSoC 6 可以為內(nèi)核提供 1.1 V 或 0.9 V。你無法以0.9V的速度為內(nèi)核提供時鐘,但如果你只是檢查溫度傳感器,50 MHz的處理能力仍然比你需要的要多得多。
穩(wěn)壓器(集成LDO或高效開關(guān)模式降壓轉(zhuǎn)換器)的選擇允許您以功率效率換取成本。使用降壓轉(zhuǎn)換器可提供 90% 的效率,但代價是使用外部電感器。
隨著芯片制造商不斷改進低功耗操作,我們的嵌入式系統(tǒng)將能夠事半功倍。請記住,隨著更多選項的出現(xiàn),更多的方法可以消除您優(yōu)化系統(tǒng)的所有辛勤工作,而對系統(tǒng)實際在做什么的單一,簡單的誤解。
表 1:不同的電源操作模式使開發(fā)人員能夠優(yōu)化運行時功耗,但您仍然需要小心。這里顯示的是賽普拉斯半導(dǎo)體雙核PSoC 6的模式、電流和喚醒時間。
-
電源
+關(guān)注
關(guān)注
184文章
17813瀏覽量
251161 -
嵌入式
+關(guān)注
關(guān)注
5089文章
19165瀏覽量
306686 -
cpu
+關(guān)注
關(guān)注
68文章
10897瀏覽量
212525 -
soc
+關(guān)注
關(guān)注
38文章
4192瀏覽量
218690 -
嵌入式軟件
+關(guān)注
關(guān)注
4文章
240瀏覽量
26682
發(fā)布評論請先 登錄
相關(guān)推薦
如何提高嵌入式代碼質(zhì)量?
飛凌嵌入式T527核心板已適配Forlinx Desktop 22.04
![飛凌<b class='flag-5'>嵌入式</b>T527核心板已適配Forlinx Desktop 22.04](https://file1.elecfans.com/web3/M00/03/F9/wKgZPGduFYCAXi2IAACxQk7NIXY787.png)
嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決
嵌入式系統(tǒng)的未來趨勢有哪些?
七大嵌入式GUI盤點
嵌入式QT常見開發(fā)方式有哪些?
INA199如何解讀和利用電流感應(yīng)放大器的輸出擺幅規(guī)格,以便我能夠充分利用電流測量結(jié)果?
嵌入式軟件開發(fā)與AI整合
![<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>開發(fā)與AI整合](https://file1.elecfans.com/web2/M00/8D/79/wKgaomS7KZ-AY3GzAAArJzrUg1c443.png)
飛凌嵌入式RK3576核心板的四大優(yōu)勢詳解
![飛凌<b class='flag-5'>嵌入式</b>RK3576核心板的四大優(yōu)勢詳解](https://file1.elecfans.com/web2/M00/F5/DE/wKgaomZ-ExuAC4AAAAC0Rk7ZczI900.png)
嵌入式產(chǎn)品的低功耗調(diào)試實用技巧
![<b class='flag-5'>嵌入式</b>產(chǎn)品的<b class='flag-5'>低功耗</b>調(diào)試實用技巧](https://file1.elecfans.com/web2/M00/DF/02/wKgaomYttE2ACQ9vAAAX8ftC69E840.png)
嵌入式軟件設(shè)計的原則分享
![<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設(shè)計的原則分享](https://file1.elecfans.com/web2/M00/C1/D3/wKgaomXarJuAfAYZAAAk4c2b2Lg596.png)
立儀科技發(fā)布嵌入式低功耗光譜共焦E系列
![立儀科技發(fā)布<b class='flag-5'>嵌入式</b><b class='flag-5'>低功耗</b>光譜共焦E系列](https://file1.elecfans.com//web2/M00/C1/82/wKgaomXW5peADBfJAAAoQN78tHI85.webp)
評論