|
|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑 0 w+ |/ l$ y2 P9 S* [" E
+ A5 Z7 c& {2 x- J# n
你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。
( v. c r% Q3 }+ C% P
8 f- K! P& l6 x3 Q我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。 ?" |0 r/ X9 K2 z8 z4 p# J6 i
% f1 r% S% v$ h/ B" n; h9 s
UART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
( ]) G3 s }1 Y2 ~) r# t4 W" R
& y- z* S' L$ S, t& e6 V至於系統設計可能還有一些技巧可用︰
- X b: m* U L" a# F# }- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)
& n' d9 d* }4 b
4 T3 Q2 B+ H0 e/ B. r
, N( f' B9 F) r9 A: X這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。
1 A/ d3 l2 @1 h% V& x# }4 V' N
. w+ ]& O5 M; y4 ?8 ]Actel - Reducing System Power
6 ~0 R- n d& `4 W8 ^1 \4 V7 c2 g7 X4 f1 @1 V5 u, G+ q1 n/ Y9 ~- z- U% c# T
* k6 J2 @1 p& _; ?. U5 D+ E+ X6 G+ L/ Q" K3 N9 M
( Z! |& h$ T) @+ h) M& i$ R |
|