|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑 8 Y, f1 z G5 V: f7 W/ J3 B
9 Q }& m9 B7 N7 P1 W* _5 R
你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。0 p! k8 O) L8 n L
$ Y U9 g3 j* E, C) O
我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。
2 E% F E( l4 ^7 j
% N3 y. T9 F6 `, }+ oUART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
/ |0 l* w3 v z+ j; j/ d# }# T* O6 l: b" g2 v
至於系統設計可能還有一些技巧可用︰+ Z& R8 N7 C; x& l6 D
- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)( ^ X. t+ V+ r. T$ W
+ q8 [! e! l' D. q8 n7 X& D. w- P& _- L' w7 `2 `: r3 E
這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。
6 h8 d! A; H+ q$ n
4 ]' x+ d# C) c$ T0 w$ BActel - Reducing System Power
- `3 j l3 @$ h; L* Q7 A& a/ `" p3 F, W. ~" |: T5 w" @* P9 l+ N: k
! e# S" o) N+ [/ B3 g& h. o- t8 E& K% T
) ?. x6 o" D& V4 d7 W
|
|