微控制器被用作幾乎每個應用可以想象在主控制元件。他們的權力和靈活性,讓他們去到組件的大多數設計的心臟。關鍵要建立高效的設計中使用的MCU往往依賴于使功耗和性能之間的智能權衡。許多MCU提供了幾個選項,可以限制MCU時鐘速率,因此,其性能的MCU供電。了解工作電壓和工作時鐘速率之間的公共關系可以是如何充分利用你的下一個MCU設計的關鍵。本文將快速回顧一下一些常見的選項供電MCU和討論履行很可能導致所產生的制約。修改工作電壓在運行時獲得的性能和能效的最佳組合常用的技術進行探討,以幫助您選擇和實施你的下一個基于MCU的設計。
頻率與工作電壓 - 一個關鍵的性能考慮
一個性能和功耗之間的最根本的關系是MCU工作時的電壓。工作電源直接關系到工作電壓(由定義,因為功率等于電壓乘以電流),如此清晰的動作電力需求上,你會用你的設計的MCU決定何時是一個關鍵的考慮因素。你可能會認為,這意味著你應該總是使用最低的功耗MCU,但是如果性能是設計中的所有問題,您將需要考慮工作頻率為關鍵要素,以及,一個MCU的工作頻率經常被限制其工作電壓。許多的MCU廠家明白的工作電壓,工作頻率,MCU性能,和MCU操作功率之間的關系的重要性,并且它們提供不同級別的操作功率和工作頻率,以便更容易對設計的最佳擬合優化到系統要求。作為一個例子,瑞薩RL78 MCU有四種不同的工作電壓范圍,每一個都支持不同的操作頻率,
改善電源效率的上述關系時,在更高的電壓下工作是常見于許多MCU,并了解在電源效率是設計中的關鍵要求是最重要的關系之一。在許多情況下,它更省電,以保持在盡可能低的功耗狀態的MCU,也許是一個低的睡眠模式,當它需要做一些處理(也許采樣傳感器是否采取進一步的行動,看其喚醒需要采取)。當需要處理它通常更省電以更快的頻率下運行,以盡量減少在較高功率狀態的時間。如果處理可以做到5倍的速度,并只需一個操作功率增加50%,(如在RL78的情況下),可以清楚地看到,所要求的總能量會少得多,因此這將是一個更節能的設計。
時鐘控制的MCU操作的頻率是由一個時鐘控制塊管理;和許多時鐘控制塊具有的功能,可用于選擇,控制和管理的時鐘源的CPU,內存,外圍設備,和模擬模塊。通過控制時鐘頻率,以這些塊,甚至關閉的時鐘功能沒有被在特定處理例程使用的動態電流的量(所需的電流來改變一個信號或存儲元件的電壓電平)可以被調制,以便您使用的電流以最有效的方式。 (注意,基于電池的應用,特別,是最新的意識的設計,因為它是從電池通常是最關鍵的約束所提供的總電流)。許多最常見的和有用的時鐘控制功能包含在Microchip的PIC32MX單片機的時鐘控制塊,對于大多數時鐘控制模塊示于圖2的出發點是時鐘源,并且通過具有多個源它使得有可能獨立地優化的時鐘為多個模塊。例如,PIC32MX具有低功耗內部RC振蕩器(LPRC圖2的底部附近),可以當極低速操作是可接受的被使用。它可以提供看門狗定時器(WDT),這樣即使在非常低功耗模式這一關鍵計時器仍然可以使用。主振蕩器(POSC)使用一個外部晶體,以產生由該裝置的性能最高的部分的精確高速時鐘源的使用,并將該系統和USB鎖相環。需要注意的是獨立的PLL也意味著USB操作可以獨立于系統時鐘,提供優化的時鐘和潛在的節省功耗的級別。快速RC振蕩器(FRC)規定如果不需要外部振蕩器8 MHz的時鐘源,當不需要的最高頻率和精度節省電路板空間,元件數量,或許省電。最后,輔助振蕩器可用于低功耗工作由外部32 kHz晶振。
這財富時鐘源可以選擇和通過后的定標器,預定標器,和兩個主要的PLL來產生所需的裝置的各種子部分的頻率進一步劃分。由16塊固定鴻溝和可選擇的FRC后scale分頻器(由FRCDIV輸入控制)創建CPU和外設(SYSCLK)主時鐘。外設時鐘可以通過附加的后分頻器被進一步劃分為優化外設時鐘速度,最大限度地減少在這些函數生成的動態電流。許多在圖2所示的時鐘選項可以通過配置寄存器來控制或根據所需由編程的性能水平被自動選擇。現代的MCU更容易操作,甚至通過簡單的應用程序接口(API)調用,簡化和減少潛在沖突配置這些塊時“的手。”你看這些API的MCU廠商的文獻,軟件是最復雜的時鐘管理器工具 - 根據配置向導,代碼示例和參考設計,以簡化設計過程。
閃存的性能和時鐘頻率
在選擇的MCU時經常被忽視的一個領域是代碼閃速存儲器的性能。一些MCU都有快速CPU周期時間,但這些快速的操作速度可以通過代碼或存儲在閃速存儲器中的數據的訪問時間的限制。例如,在愛特梅爾AT32UC MCU閃光周期時間與工作頻率,如下面的圖3。當在33兆赫和由此所讀訪問時間只需要一個周期的閃光等待狀態(FWS)的數目是零。在66兆赫工作頻率快速存儲器插入FWS,所以存取時間需要兩個周期。因此,你可能希望最后得到33 MHz的有效工作頻率,具有66 MHz的時鐘運行時也是如此。 MCU制造商已經開發出多種方法卻減輕了等待狀態插入,這樣你通常支付比全開銷要少得多。
的一種方法,以減輕閃存等待狀態是管道中的閃存接口,這是愛特梅爾AT32UC MCU所采取的辦法。這種流水線方式允許突發來自連續存儲位置讀取(通過代碼存儲器訪問到目前為止,絕大多數都是連續的,因為你通常只持續到下一個指令)不讀罰款。這導致只有15%在有效時間周期的平均開銷,不是完整的100%,否則你可能期望。以減輕慢速閃光訪問另一種常見的方法是使用本地存儲器緩存以便反復訪問可以使用已經獲取的數據,并且不要求完全讀較慢閃存塊。你應該總是仔細看看閃存存取和整體處理性能之間的相互作用在您的設計,以確定影響你的選擇的時鐘速度將對整體處理性能。
只需將其關閉
其中操作最省電的模式的MCU是剛剛關閉設備完全實現了零功耗。該MCU性能也有效零為好,所以這可能似乎不是一個非常有用的方法,如果你需要確保某些操作最小量總是發生。例如,你可能需要一個實時時鐘保持精確的時間記錄,甚至當設備處于關閉狀態。幸運的是,一些MCU可在電池備份模式下運行,這樣,如果所述裝置的其余部分斷電時簡單的操作可以繼續連。德州儀器(TI)提供了MSP430x5xx / 6xx系列MCU系列正是這樣的能力。如圖4所示,電池備份塊從輔助電源(VBAT)如果主電源(DVCC)失敗供給子系統。備份提供的子系統通常含有一個實時時鐘模塊(連同所需LF-晶體振蕩器)和一個備用RAM。塊的各種操作由寄存器位(與“BAK”前綴信號)控制,使得充電,選擇,和ADC操作可以由處理器全部進行管理。當一個RTC和備份SRAM是必需的,他們可以逃跑電池電壓和RTC甚至可以用來“打開”,MCU的周期性操作的其余部分。這樣可以節省電源的最高金額,并創造了一個非常節省空間的和高能效控制系統,完全關閉(在零頻率運行)的CPU散熱的同時非常少(幾乎為零)系統上電也許是極致的動力性能
權衡。
摘要
關鍵要建立高效的設計中使用的MCU往往依賴于使功耗和性能之間的智能權衡。許多MCU提供幾個選項,可以限制在MCU時鐘速率,因此,其性能在MCU供電。管理時鐘,選擇合適的工作電壓電平,并了解電壓等級和閃光燈性能之間的關系都是至關重要的,以創造最節能的MCU設計成為可能。
審核編輯 黃宇
-
電源
+關注
關注
184文章
17769瀏覽量
250742 -
mcu
+關注
關注
146文章
17173瀏覽量
351659
發布評論請先 登錄
相關推薦
評論