- UID
- 111109
- 性别
- 男
|
我用MC9S08GT60时可以使其进入3中休眠模式,stop1,stop2,stop3,但是有一个问题就是我的stop1和stop2进入休眠后的电流可以达到数据手册的参数,但是stop3却不行,数据手册上说是小于20多微安,我的却是80微安左右,请问是怎么回事呢?用freescale公布的汇编程序到时可以达到20微安,可是我不想用汇编,看起来不大明白,程序见下:
McuModeSelect(mode);
McuPortInit();
{
unsigned long i = 2500;
while(i--);
}
_asm stop;
void McuModeSelect(unsigned char temp) {
if(temp == 1){
SPMSC1 = 0x00;
SPMSC2 = 0x02;//Stop1
}
else if(temp == 2){
SPMSC1 = 0x00;
SPMSC2 = 0x03;//Stop2
}
else if(temp == 2){
SPMSC1 = 0x00;
SPMSC2 = 0x00;//Stop3
}
else{
;
}
}
void McuPortInit(void){
PTAPE = 0xFF;
PTBPE = 0xFF;
PTCPE = 0xFF;
PTDPE = 0xFF;
PTEPE = 0xFF;
PTGPE = 0xFF;
} |
|