主題:EnterPowerSaveMode 共有38935人關注過本帖 |
---|
hu |
1樓 |
EnterPowerSaveMode Post By:2004-11-20 13:52:00 [只看該作者]
ETR100 + MAX749等共315mA, 關MAX749后,285mA, 估計ETR100 < 260 mA
但加了EnterPowerSaveMode后,電流仍是285, IRQ7,IRQ9都未用,也未做Install, unIns 可能是什么原因? |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2004-11-20 14:59:00 [只看該作者]
能否先用我們提供的PWRCON.PRJ測試EnterPowerSaveMode()工作正常。采用EnterPowerSaveMode()函數降低功耗是讓CPU閑置時進入PowerDown模式,由外部硬中斷(包括定時器中斷)喚醒CPU,來達到降低平均功耗,如果整個過程都需要CPU全速運行,頻繁硬件,那么EnterPowerSaveMode()就沒什么用了。
|
|
單帖管理 | 引用 | 回復 |
hu |
3樓 |
Post By:2004-11-20 15:35:00 [只看該作者]
我是為了長期休眠,人工喚醒。  這時,背光關了,因為僅它就占了整機功耗的2/3.  平時900mA  能休眠就不到100了  不知是不是要先關掉COM、TIMER2, 0x1C 等 |
|
單帖管理 | 引用 | 回復 |
hu |
4樓 |
Post By:2004-11-20 15:37:00 [只看該作者]
函數是: 
void EnterPowerSaveMode( ) { unsigned char IdleMode = 0x02;   //PowerdownMode=0x01;   //unsigned char pmc;   EnableExtIO();   //pmc = inportb( PWRCON );   outportb( PWRCON, IdleMode );   //outportb( PWRCON, PowrdownMode );   DisableExtIO();   asm hlt } |
|
單帖管理 | 引用 | 回復 |
x10 |
5樓 |
Post By:2004-11-21 0:57:00 [只看該作者]
一般不需要關閉中斷,因為中斷占用的時間很少。代碼是對的。長期休眠執行EnterPowerSaveMode()肯定有用,ETR100的功耗應當在80-90mA水平。
|
|
單帖管理 | 引用 | 回復 |