1.是否真正进入休眠;
展锐平台真正进入休眠的log是suspend resume source,在内核的osi_sleep.c中,这个是判断休眠的根本依据;目前平台上的休眠函数发送AT+CSCLK=2可以直接进入休眠,log如有变化可以发送这个指令,抓取log做对比分析;
2.用示波器看高低电平持续的时间,分析是平台问题还是定制的版本有问题;
3.飞行模式前后功耗对比;
4.一直跑的任务重,任务切换是否用到了低功耗对应的函数接口osiThreadSleepRelaxed(FREEROTS),带有relaxed的函数都是做了功耗处理的;
5.具体问题具体分析,这次遇到的功耗问题就是因为未能正确理解CFW_EnableLpsLock函数的正确用法导致的,不要忽略平台上任意的差别;
6.如果软件无法排除问题,则需要通过硬件拆解来确定功耗位置;