ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年11月14日 星期三

atmel xmega : 減少 power down mode 的電流

依據 atmel 的 application note: AVR1010: Minimizing the power consumption of XMEGA devices

Power Reduction Registers

xmega有一組 Power Reduction Registers,可以分別開啟/關個別 component 的 clock,好達到 power reduction 的目的。

但是在 Power-Down Mode,因為 peripherial clk source 已經關掉,所以無論 Power Reduction Registers 的內容是如何,所有周邊都是關掉的。
也就是說,不用費心去設了



GPIO

另外文章有說到 gpio 的設置:

所以 io pin 都設定為 floating 避免影響到週邊,但是要注意,因為內部有 digitial input buffer。
會隨者 io pin 的 floating 電壓作 high/low 的變化,還是會消耗電流。
所以最好讓 io pin 有特定的 high/low 電壓,避免 switching 造成電流消耗。

如果 gpio pin 連接到 類比信號,即使他不是 configure 成 input,都應該要把那一個 pin 的 digital input buffer disable 掉,
-- 可以經由 PINnCTL 來設定。

要減小電流,把所有沒用到的 gpio pin 都enable pull-up 或 pull-down,並且把 digital input buffer disable 掉。


JTAG

JTAG 也可以 disable,好降低耗電,OCD (on chip debugging) 也一樣,
OCD 只能由 fuse disable,JTAG 可以用 software 的方式 disable/enable。

當使用 PDI 介面作 debugging 時,因為完全不需要用到 JTAG 介面,所以可以經由 FUSE 把 JTAG 功能關閉。


Flash & EEPROM

EEPROM 和 flash 也可以關掉,有一個 errata 說明有些裝置在 sleep mode 時,flash 還繼續耗電,
所以在 sleep 前,要手動把 flash 關掉。

沒有留言:

標籤

網誌存檔