This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2531低功耗问题!

我们这边开发的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;