設計低功耗MCU并不容易,也沒有為您的特定嵌入式設計選擇合適的MCU。許多特定于應用的注意事項都會起到作用,這使得比較MCU規格表具有挑戰性。本文分析了在分析競爭性MCU替代品的電源效率時應考慮的關鍵因素。節約能源有利于環境,更容易在錢包上使用。提高能效的無數好處已被充分證明:降低消費者的電費,降低公用事業的負擔,降低電子產品的擁有成本,減少垃圾填埋場丟棄的廢舊電池。
隨著電子設備的使用滲透幾乎我們生活的每個方面,降低功耗必須從半導體層面開始。在芯片級設計的節能技術具有深遠的影響。對于作為當今大多數電子設備背后的智能引擎的微控制器(MCU)而言尤其如此。從系統架構的角度來看,確定哪些MCU真正“低功耗”的挑戰需要設計人員瀏覽各種半導體供應商提出的無數要求。由于供應商使用的指標不同(通常是令人困惑的),這不是一項簡單的任務。
讓我們仔細研究在分析競爭性MCU備選方案的功效時應考慮的關鍵因素。
在基本級別,MCU功耗可以定義為以下總和:
總功耗=活動模式功率+待機(休眠)模式功率
但是,要記住的另一個重要指標是MCU從待機狀態轉換到活動狀態所需的時間。由于MCU在所有數字和模擬組件完全穩定且可操作之前無法進行任何有用的處理,因此在計算總功耗時添加此(浪費)功率非常重要:
總功耗=活動模式功率+待機(睡眠)模式電源+喚醒功率
圖1.
由于每個應用程序都不同,系統設計人員傾向于比其他應用程序更重視這些元素。例如,某些應用,例如水表,大部分時間都處于待機狀態,因此很明顯,它們的長占空比需要非常低的待機功耗。其他應用程序(如數據記錄器)經常進入和退出活動狀態,因此限制喚醒轉換模式所花費的時間至關重要。然而,開發引人注目的MCU解決方案的供應商不會試圖猜測這些指標中哪一個是最重要的,而是將從頭開始設計一個解決方案,專注于最小化該等式的每個部分。要實現這一目標,需要強大的混合信號專業知識,以解決在模擬和數字域中最小化功耗所必需的架構級和電路級挑戰。對這些變量進行簡短討論將有助于突出系統設計人員在嘗試為其應用選擇最佳MCU解決方案時需要注意的問題類型。
對于CMOS邏輯門,動態功耗可以使用以下眾所周知的公式重寫:
有源模式功率= C x V2 xf
其中C是負載電容,V是電源電壓,f是開關頻率。 BR》電容項是所用設計和處理技術的函數,頻率項是應用程序處理要求的函數。但是,如前面的等式所示,電源電壓對MCU消耗的總功率有不成比例的影響。因此,通過向MCU電路提供低得多的穩定電源電壓,為MCU設計增加電壓調節可以顯著節省功耗模式。開關型轉換器可能是一種可能的解決方案,但它們最適合需要大電壓轉換比的穩壓器環境。但是,對于平均電壓轉換率較?。姵貕勖Y束時接近1:1)的電池類應用,更好的解決方案是添加片上低壓差(LDO)線性穩壓器因為它可以提供可接受的效率,而且復雜性和成本低于開關解決方案。為了說明使用LDO穩壓器的好處,重新闡述CMOS動態功率公式是有幫助的:
有源模式功率= C x V2 xf
= V x(C x V xf)
= V x I,其中動態電流I = C x V xf
通常將動態電流歸一化為1MHz的頻率和特定的電源電壓。例如,最近推出的一款超低功耗MCU在1.8 V時的動態電流消耗為每MHz160μA。如果沒有電源調節,該指標將增加到(160)x(3.2/1.8)=284μA/MHz時電源電壓為3.2 V.使用LDO時,電池電流將在整個電源范圍內保持固定為每MHz160μA。
可以看出,這種先進的電源架構可用于維持恒定的有功電流完整的工作電壓范圍,可以幫助系統設計人員大幅節省功耗。因此,從系統設計人員的角度來看,確定在整個工作電壓范圍內工作時的MCU電流消耗非常重要 - 而不僅僅是MCU供應商通常引用的1.8 V最低工作條件。引用一個過于樂觀的電流數字,假設任何低于典型的電壓供應,并不能準確反映應用在現實世界中的使用方式。例如,在2 x AA/AAA和紐扣電池應用中,電池最常接近3 V初始電壓工作,因此引用的1.8 V規格可能是欺騙性的,因為從這個角度來看,大多數MCU都會消耗掉功耗比通常引用的功率多50%。
圖2.
此外,由于功耗與開關頻率成正比,因此系統設計人員必須將引用的電流數歸一化到電流/MHz。通過結合這兩個因素,可以根據以下指標對MCU進行并排比較:
電流消耗/MHz @ 3 V
當真正有意義的值是指令時鐘速度時,一些供應商會試圖通過將“MHz”等同于系統時鐘速度來混淆問題。這是欺騙性的,因為系統時鐘速度可以以其實際指令速度的兩倍(或更多)運行,從而使其有效功耗加倍(或更多)。因此,確保所有內容都符合指令時鐘速度是很重要的。通過這樣做,并通過使用典型的電源電壓,可以正確地推導出實際的有源模式電流消耗預算。
待機(休眠)電流
實現最大能效(和電池壽命)轉化為確保每個MCU任務在盡可能短的時間內以最小可能電壓消耗最小可能電流,以便器件將大部分時間用于非常低功耗的睡眠模式。在一些應用中,睡眠模式電流是對整體能量消耗負有最大責任的參數。然而,經常被忽視的是MCU可實現的絕對最小睡眠電流主要受其漏電流的限制。例如,輸入泄漏電流規格為100 nA的20輸入設備在睡眠模式下可能消耗高達2μA的功率。
泄漏電流受多種因素的影響,但最重要的因素是使用的基礎流程技術。在某些情況下,供應商會選擇使用0.25或0.35微米工藝技術來降低由泄漏引起的睡眠電流,但這種選擇是以更高的有功電流為代價的。在其他情況下,MCU供應商選擇使用0.18微米或更小的工藝技術來降低有源模式電流,但這是以更高漏電流為代價的。圍繞這一難題的獨特解決方案是應用混合信號專業知識來實施先進的電源管理單元(PMU),專門用于限制泄漏并實現超低睡眠電流,無論使用何種基礎工藝技術。使用0.25微米或更小的工藝技術,最小化睡眠模式電流需要削減數字核心的功率。在睡眠模式下工作的模塊,如電源管理電路,I/O焊盤單元和RTC,必須使用未調節的電源工作,以避免在LDO中燒毀額外的電流。切斷數字核心邏輯的電源也可以防止其斷態泄漏對睡眠模式電流產生影響;但是,MCU必須在休眠模式下保留RAM內容和所有寄存器的狀態,以便代碼執行可以從中斷處繼續。這種保存可以通過一些非常低電流,睡眠模式,鎖存偏置方案或通過使用特殊的保持鎖存器來執行,該保持鎖存器可以將狀態保持在睡眠模式而沒有顯著的泄漏。 MCU還需要某種形式的連續電源電壓監控(即“掉電檢測”),以便在電源電壓低于最小保持電壓的情況下復位器件,這可能會破壞狀態。
從系統設計人員的角度來看因此,重要的是要檢查潛在的漏電流規范,以確定哪些MCU供應商已經應用其混合信號專業知識來解決這一復雜問題。設計人員還應該考慮大多數供應商提供許多不同的待機電流選項的事實。大多數供應商將突出顯示其絕對最低睡眠模式電流,這通常對應于實時時鐘消耗的電流和禁用掉電檢測器。一些供應商會更進一步,并引用關閉模式電流,該電流不會保留存儲器并需要復位才能喚醒,這通常不是一個非常實用的模式。因此,由于大多數應用程序都需要完整的RAM和寄存器保留,因此系統設計人員必須根據以下指標進行并排比較:
待機/睡眠模式電流與實時時鐘和掉電禁用(具有RAM保持)
待機/睡眠模式電流,實時時鐘禁用和掉電啟用
待機/睡眠模式電流與實時時鐘然后,系統設計人員可以根據應用程序的占空比計算總體待機模式功率預算時使用正確的值。
喚醒能量
如前所述,在使用睡眠模式的系統中,可能會浪費大量功率來喚醒MCU并準備采集或處理數據。實際上,在某些應用中,MCU在退出待機狀態時通常會使用與設備完全處理數據時一樣多的能量。因此,設計一個MCU以在極短的時間內喚醒和穩定非常重要,以便最大限度地減少在能量浪費狀態下花費的時間。
MCU應該能夠退出睡眠模式來自外部觸發事件或內部計時器。最靈活的周期性喚醒源是一個實時時鐘,能夠從外部晶體振蕩器(用于需要精確定時的應用)或低頻內部振蕩器運行,無需在低精度應用中使用晶體。避免使用慢啟動晶體振蕩器作為高速系統時鐘;一個準確的,快速啟動的片上振蕩器是更好的選擇。
此外,由于許多產品定期喚醒以使用片上ADC對輸入進行采樣,因此為數字電路提供足夠的時間非常重要喚醒和模擬電路穩定開始進行有效測量。模擬模塊的啟動行為會對在活動模式下花費的時間量產生重大影響;使用外部去耦電容的穩壓器或基準電壓源可能需要幾毫秒才能穩定下來。有時,MCU供應商只會引用數字電路的喚醒時間,而忽略了模擬電路穩定所需的時間。因此,系統設計人員必須分析數字和模擬電路的整體喚醒和建立時間,以分析這種浪費能源的真實成本。
其他注意事項
當然還有其他注意事項進一步降低系統功耗的方法。例如,通常使用2 x AA/AAA電池配置,因為MCU通常通??梢栽诘椭?.8 V的電壓下運行,有時只能降低功能(無ADC;降低指令時鐘速度)。降低功耗(和環境影響)的創新方法是將設計轉換為單個電池配置,其中電池可以一直運行直至其使用壽命(0.9 V)。為實現這一目標,MCU必須集成高度優化的DC-DC轉換器,該轉換器可以在電池的最低可用電壓下工作,在堿性化學情況下為0.9 V.這種方法還可以節省供應商和/或降低功耗的另一種方法是使用高度集成的MCU,包括ADC,DAC和其他外設,因為MCU可以根據應用的需要控制啟用和禁用這些外設。例如,某些MCU提供具有突發模式的專用低功耗ADC,可在CPU關閉時進行模擬測量,以進一步降低功耗。
-
電源
+關注
關注
184文章
17830瀏覽量
251267 -
芯片
+關注
關注
456文章
51121瀏覽量
426083 -
mcu
+關注
關注
146文章
17307瀏覽量
352179
發布評論請先 登錄
相關推薦
評論