本人使用AI8H2K32 MCU,开启定时器0以及定时器中断后,配置了外部中断(MCU支持所有IO中断,使用下降沿中断),并且使用了掉电模式,进入掉电模式前配置好了数字输入和中断后,唤醒MCU等待了8个时钟周期,串口打印发现定时器失效,不再进入定时器中断,即使唤醒后重新配置定时器也无效,另外唤醒后执行delay函数会感到延迟更多(疑似时钟频率比进休眠前变慢了,唤醒后配置CLKSEL = 0x00;无效)。请大神帮忙看看!!!!!!
void sleepmode(void)
{
P21 = 0;
P25 = 0;
//close digital input
P0IE=0x00;
P1IE=0xA0;
P2IE=0x01;
P3IE=0xFC;
P0M1=0xFF; //锟斤拷锟斤拷态
P0M0=0x00;
P1M1=0xFF;
P1M0=0x00;
P2M1=0xFF;
P2M0=0x00;
P3M1=0xFF;
P3M0=0x00;
P4M1=0xFF;
P4M0=0x00;
P5M1=0xFF;
P5M0=0x00;
P1WKUE = 0xA0;
P2WKUE = 0x01;
P3WKUE = 0xFC;
EA = 1;
_nop_();
_nop_();
PCON=0x02;//0x02 stop mode
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
