微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530 HOME1.2.2A 协议栈 功耗控制

CC2530 HOME1.2.2A 协议栈 功耗控制

时间:10-02 整理:3721RD 点击:

硬件就最小系统,就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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top