我利用osal_start_timerEx定时20秒,让芯片休眠20秒,处于PM2
在这休眠时间之内,我用红外信号输入P0.4,通过中断将其唤醒,然后在P0中断内启动T1,以32MHz的时钟标记对红外信号进行解码
结果发现,解码出来数值基本偏小好多,而且要等几秒钟才能跟协调器通信,我怀疑是时钟没恢复成32MHz
想问一下大神们,用I/O中断将2530从PM2中唤醒,并且马上回复成32Mhz,需要在中断服务例程中设置什么吗?
PS:最最奇怪的事是,如果我把所有定时的event都stop掉,让芯片进入PM3深度睡眠,这时再用I/O中断唤醒,发现中断例程能马上以32MHz正常工作,T1解码结果正确,而且能马上与协调器正常通信