2016-02-23 56 views
-1

微控制器如何實現高能效? 它是通過使用時間觸發,事件觸發還是使用睡眠時間?微控制器的能源效率因素

還有哪些其他技術可以用來使它們有效?

+0

請參考您感興趣的任何微芯片MCU的數據表。 – KS7X

+0

從設計角度談談。 – Jahangir

回答

1

大多數現代微處理器有幾個低能量模式操作級別。這些模式對於特定的微型而言是非常特定的,但通常關閉用於運行芯片的時鐘或時鐘。結果表明運行高速時鐘會消耗大量功率。因此,第一級節能就是在沒有工作要做的時候關掉高速時鐘。許多芯片都有其他模式,一直到切斷RAM的電源(並丟失其內容),以便它只能通過重置來喚醒。具體細節取決於微處理器,這些細節需要在整個系統設計中仔細考慮。

軟件在能源消耗中起着關鍵作用。對於電池供電的設備,節省能源的方式是而不是運行微型並儘可能保持睡眠狀態。因此,您的軟件設計應該避免週期性地醒來,只是爲了調查某些事情,並發現無事可做,因此可以重新入睡。即使涉及基於時間的活動,目標也是嚴格按事件驅動。目標是進入,完成你需要做的事情並重新入睡。這樣的設計通常是被硬件檢測到的環境中的事件觸發的,並且被中斷信號觸發。

大多數現代微型計算機都有一系列複雜的外設,可以在不涉及CPU本身的情況下執行許多系統活動。這是另一種降低功耗的系統技術 - 用硬件來完成。在硬件上做事幾乎總是更有效率。所以像DMA,定時器驅動的ADC和其他技術對降低系統功耗也很重要。 許多超低功耗設備具有系統的重要組成部分作爲定製硬件以減少運行系統功能所需的CPU時間量。