hel_sleep.c下halSleep()函数中
if ((macTimeout != 0) && (macTimeout < timeout))
{
timeout = macTimeout;
}
如果if ((macTimeout != 0) && (macTimeout < timeout))改为if (macTimeout < timeout)就可以进入PM3低功耗,有2.5ua的电流。如果依照以前的判断句就i是2.5UA隔两秒就会闪到100ua左右一次。
VV:
2.5uA应该是已经进入PM2了,没有进入PM3是因为你的整个软件里面还有其他的事件在运行,定时事件,按键是不是轮询的等等。