平时待机电流是8~9mA,进入休眠模式后,没有任何定时事件,设置如下
void MyApp_EnterSleep(void)
{
NLME_SetPollRate(10000); //进入休眠后,10轮询一次
NLME_SetQueuedPollRate(10000);//
NLME_SetResponseRate(10000);//
ZDApp_SetRejoinBackoffDuration(10000);
ZDApp_SetRejoinScanDuration(10000);
osal_pwrmgr_device( PWRMGR_BATTERY );
pwrmgr_attribute.pwrmgr_task_state = 0;
}
经测量电流为100uA~200uA。我感觉还是有点大,请问怎么才能让这个休眠电流更小?
Viki Shi:
参考:www.ti.com/…/swra292.pdf
是基于旧版本stack的,但是思路可以参考,一些引起功耗开销大的注意点是一致的
user4711142:
回复 Viki Shi:
按照这个把按键改为中断方式,平时为40~60uA。还能更低么,以前我用z-stack mesh 1.0.0的时候,修休眠状态下待机电流只有几uA。
Viki Shi:
回复 user4711142:
不用的引脚都注释掉,另外是否测试过TI例程的待机电流,比如说SimpleSwitch?
user4711142:
回复 Viki Shi:
可能是某些引脚還在使用,導致電流稍大。