|
|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑
' T& [4 n/ k0 {/ v' `% q
! B N0 { m/ \/ p' a你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。
0 ~ W# g7 x/ Z( ?) |3 F3 b5 R+ n: ]$ z) |7 j
我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。
* A& i% ?4 V, {% U, W: j G- V$ [; l
( E/ M+ B3 W8 a+ FUART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
g0 t4 h2 b# q# E2 u
^- `& m" M0 `2 I. w# i$ A至於系統設計可能還有一些技巧可用︰
+ J, p# T* @7 D' F- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)
4 ^; `3 K/ w' u
+ L/ }; _$ q9 p/ r+ D, _& M! L
y) I3 B, H# ^4 E, _/ ]這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。
9 S8 G, P7 r3 c% s; c3 H; d$ [5 ]- K8 O4 }
Actel - Reducing System Power
: i7 Q' Q1 {! {" S7 A) ?, t2 `
8 y! v9 @; X% e: f8 l # z- V# p' u, h3 Y
8 B7 L9 ?! U6 L, r
# G P, G; a4 V# S/ b$ H
|
|