CC2530 HOME1.2.2A 协议栈 功耗控制
硬件就最小系统,就CC2530和天线,晶振这些基本的器件,一个开关;
模式END DEVICE模式 ,入网后状态是--->6: DEV_END_DEVICE 加入网络, 成为一个终端设备
看了网上配置POWER_SAVING ,还有文档里面的说
To minimize power consumption by creating a DEEP sleeping device, repetitive polling should be disabled by setting the zgPollRate to zero;
将zgPollRate=0;
功耗在入网后还是保持在1mA,感觉没啥变化啊,求高手指点,这个功耗,电池完全不靠谱啊。
还要修改啥。
求助。。。。。
怀疑是没有正确进入低功耗模式,请按照手册操作4540.Power Management For The CC2530.pdf
-DRFD_RCVC_ALWAYS_ON=FALSE
uint32 zgPollRate = 0;
POWER_SAVING
好像也没有其他地方要改的吧;
我在下面这段代码里面(hal_sleep.c文件里面,void halSleep( uint32 osal_timeout )函数),看了下状态,只有PM3的时候灯会亮
应该工作在PM3模式吧,但是还有260+uA,好神奇哦。难道还要改啥其他的东西,外设都没接,烧写器也拔掉了,就裸芯片一颗;
#ifdef HAL_SLEEP_DEBUG_LED
if (halPwrMgtMode == CC2530_PM3)
{
HAL_TURN_ON_LED1();
}
else
{
HAL_TURN_OFF_LED1();
}
#endif
---------------------------------------------------------------------------------
我换个电流表试试,不行再来请教,麻烦了
---------------------------------------------------------------------------------
换了个电流表还是一样,就裸着一个芯片。。。。。
这个我是有实测的,只用一个ZigBee模块,进入pm2模式后功耗是小于1uA
能说说你怎么改的么,我拆得板子上只剩下CC2530F256芯片跟电源用的电容了,还有就剩下那个56K的电阻;其他都没有了,还是有200+uA的功耗,求解啊。
没有使用到的IO口设置为上拉
复位后默认就是上拉的,并不需要再另外设置啊
也没做什么特殊的处理,把power_saving打开就行了。
看一下,你的key处理是不是中断方式。
TI论坛上有一篇关于省电总结的帖子,你可以参考参考,希望对你有帮助。
http://www.deyisupport.com/question_answer/wireless_connectivity/zigbee/f/104/t/105541.aspx