|
|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑
) j- j) @1 N! o7 P' }/ y4 x) `5 ^1 N
你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。
& \6 L6 L, K( U) g$ u _4 c I$ B' L/ c3 B7 V) p
我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。
* W; A/ z& T( p" t$ z
]3 v2 N; `! z- _UART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
1 G( ^; E: p+ i" K, O, L1 N7 h
: ^2 m* r w; m8 E' n& ^1 L V7 n至於系統設計可能還有一些技巧可用︰
; r9 D. U2 S0 n! a8 ^' {$ |7 T% c- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)
! r! e$ T4 d2 C; {4 J0 R+ j8 ^
2 b4 S1 z, L5 k3 R
# O" C8 d, @6 H- P- _5 u這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。: h. `0 C* T9 v: |
4 i+ N R3 G; }Actel - Reducing System Power
2 B6 O+ C( ]5 @3 v% y* T# Y+ f" u) q W9 s. @* N+ A7 V+ }
" z" P, Q/ E% L" E/ v
$ G$ d1 w# ~! M# _4 w( R# P
; h1 H& ?! q$ Y |
|