大家好,最近学习cc2530遇到一些问题,用终端EndDevice给Coordinater每隔10s发送一次数据,两次发射间隔让EndDevice进入PM2休眠。现在已经实现了休眠并能10s发一次再进入休眠,发射时的功耗大概在25mW左右(可以理解为系统其它任务的功耗+发射功耗),现在我想把功耗进一步降低,在每次调用MacRadioUpdateTxpower()之前强制给macPhyTxPower赋值为0x05,但是有如下问题:
1:当EndDevice掉线(人为关闭Coordinater)后,EndDevice的功耗会升到很高,在80mW。而且再次打开Coordinate后也降不下来了,请问该怎样让这个功耗再重新降下来
2:有没有更好的设置发射功率的方法,希望大家能给个建议。
3:从休眠到唤醒以后mac层的一些任务都有功率消耗,能不能再进一步降低这部分功耗?
希望各位大神能给予个建议,也非常欢迎一起学习zigbee的大家共同讨论
gancheng:
1.节点掉网后不停发送beacon request搜寻网络,不休眠所以功耗高,coordinator重新上电后终端应该没有重新入网,你有sniffer的话可以观察一下;
2.直接赋值TXPOWER寄存器;
3.应该只用data request吧,这个省不掉。