我们这边开发的zigbee 门磁目前遇到低功耗的问题
具体情况:3V直接供电,没有电源芯片,待机功耗,用电源分析仪测试得到大约在70-100ua的样子。
如果用纽扣电池或者碱性电池,可能只能坚持2-3个月。
我们的目标是:3V纽扣电池供电,休眠功耗在10ua以下,坚持一年。
我们的低功耗策略:运行zstack协议栈,但是在zmain函数入口就立即进入PM3模式(实际上这个时候zstack协议栈并没有运行),使用门磁外部中断唤醒,上述测的功耗都是在PM3模式下测试的。
软件的修改我主要是把GPIO设置为输入,使能内部下拉。
问题:1.GPIO的配置方式是否正确?
2.除GPIO外,还有没有其他模块在上电复位的时候默认是打开的,在进入PM3前需要关闭。
部分GPIO配置代码:
P1SEL &= ~0xFF; // 通用io
P1DIR &= ~0xFF; // 设置为输入
P1 = 0x00;
/*P0口*/
P0SEL &= ~0xFF; // 通用io
P0DIR &= ~0xFF; // 设置为输入
P0 = 0x00;
P2DIR=0;
P2=0;
//全部GPIO下拉。
P1INP=0;
P0INP=0;
P2INP=0xe0;