|
|
本帖最后由 超級狗 于 2014-4-16 08:48 编辑
6 e6 \! z F- H; ^6 Y g! ]4 p; l% U: s8 S1 G4 S) R& j
你的問題和我現在遇到的狀況一樣,產品在待機(Standby)情況下希望極低功耗。2 ?1 X8 I6 v9 I( p* ?/ D: ]
! J6 e# g: b P/ s9 J5 B* a
我上面提的兩種做法,理論上是第一種較省電。一段時間不動作就進入低功耗待機模式(Low Power Standby Mode),選擇一個能觸發插斷的管腳來喚醒 MCU。+ \% d& J% ]/ g8 y. w5 q( [
+ j: ^# q( {) G8 TUART 相關模塊不關,是要看 MCU 支不支援這樣的運作模式,而且沒有整個 MCU 都進入低功耗待機模式(Low Power Standby Mode)來得省電。
# v9 B. k% w; e& e4 ^5 {, q' `& o! {
6 k; A$ t+ U5 S至於系統設計可能還有一些技巧可用︰- A' W% s% D1 p4 l! ?( P( P
- 沒用到的周邊裝置利用 MOS 管或電源開關(Power Switch)切斷電源,但須注意 I/O 漏電問題的處理。
- 進入到待機模式(Standby Mode),降低 MCU 或其他高速元件的的時脈頻率(Clock Frequency)。
- 進入到待機模式(Standby Mode),降低系統的工作電壓。(但要看器件支不支援這樣的工作模式。)' x, `! @& a6 _4 i9 E# K6 ], N
! r5 U2 h: I V8 b
; \3 K! v) k" j. v5 }0 o1 u這裡有篇技術文檔可以參考,它講的雖然是 FPGA,但原則同樣適用在其它應用上。
+ w1 j/ `- B& E
# ]$ c# \# h. t# A9 u3 zActel - Reducing System Power3 X# Q1 a6 u& j2 y
+ z R9 H2 E7 s( ]) q
5 w4 a: g) d3 P8 p3 \: K
j$ j! }5 x# P$ h# w0 e
! u0 R J3 j- R5 n
|
|