如何增加系統 standby 待機時間


1. CPU standby mode的設定
目前較先進的cpu 都會有 cpu core standby mode的設定, 只要幾個參數設定, 動作, 就可以讓 cpu 進入 standby 省電模式.

2. 週邊元件 standby mode 的設定
有些元件有, 有些則無, 所以再設計時要仔細檢查 datasheet

3. I/O pin 的設定
目前cpu 都有高達百根的 i/o pin, 針對每根 i/o 都要做 input/output/impedence的設定.

4. sdram 的設定
除 cpu外, sdram 是standby mode中最重要的元件. 因為就算在 standby mode情況下, sdram 還是要定時 re-fresh, 否則資料就消失了. 一般 sdram datasheet 裡 standby current寫的都很標準,
不過只要多找幾家 sdram 實際上板子測試, 就可以知道實際 standby值. 差異也很大喔. 有個簡單過濾方式, sdram 製程愈先進, 耗電流愈小, 當然 standby 值也就愈小, 愈能增長 overall board待機時間

5 加大容量電池
這是最簡單的方式, 不過耗資不斐, 如果 BOARD 已經設計完成, 不想更動 BOARD設計, 這是最快的解決方式. 一般li-ion電池容量約為 1000~2000mA, 容量愈大, 成本愈高, 所以這也是功能/ 成本的 TRADE OFF. 不過再選擇電池時要注意 溫度/voltage 特性. 許多電池在 board對 current 需求增加以及溫度降低時, 電壓會drop很快, 如果沒有在設計上作補償, 會導致board系統不穩, 容易當機

6. 低電壓元件
一般 TTL VCC 電壓約5V, 現在應該都要選擇 1.8V/2.5V/3.0V/, 當然愈低愈省電.