|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑
1 v p+ Q, j' p2 K) G/ b+ c! e3 L' c# L6 T8 l
你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。
/ `" ]4 E% j* ^* p$ z e. w/ u* l* L
我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。, z" e4 c0 F; Q7 _6 @3 O7 q
" L* F" P Q' ? A: S7 ]! k
UART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
) n/ d& }& K5 d2 l. P9 d! R: E
! O$ h/ G0 H; a' T- z6 C至於系統設計可能還有一些技巧可用︰' \+ A' c, V) Z: I3 {- }
- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)5 I& ]8 D% q' v6 g
; U3 \9 n5 C9 L
$ J/ A9 @/ U E& k這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。
6 ?/ N% V1 @* a5 U! Q+ `0 |8 l: ^- X! T
Actel - Reducing System Power( ]2 |$ }; f) _/ z: z
# @2 S' G$ ^- Z! S
# E* w9 _9 \8 [! U5 `0 q
. u2 ?2 {" u- i3 K* j% J0 w
* B1 E' i4 M/ b# \! U
|
|