用CC2530做了一个设备,就是一个终端一个主机,终端采集信息,然后通过zihgbee通信发给主机,两个建立连接时传送都很正常,电流能达到5uA以下,但是如果终端和主机离的太远,造成两者的通信中断的情况下,终端会一直找主机的网络,这时的电流会达到20mA以上,虽然说也采取了一些措施,比如说找几秒后,如果没有回应,就进入休眠,但因为需要,休眠也不能太长,就要再唤醒看能不能建立通信。即使这样,一个电池用两三个月就没电了(有可能是一直没建议连接,在寻找网络,因为需要,设的是每隔五分钟唤醒,找网络在10秒内,这样算下来,两个月下来,也差不多有二三天在找网络,电流在20mA以上)而特定的情况,休眠不能超过五分钟,找网络时间不能低于10秒,想问一下,有什么办法可以延长电池的使用时间,也就是怎么能降低终端寻网时的电流?
Yue TANG:
1. 可控的找网络,如按键激活才找网络,而不是自动周期性找网络。
2. 可考虑就用点对点通讯,不使用协议栈
3.终端可以使用功耗更低,发送电流更小的CC2630.
yafei yan:
回复 Yue TANG:
这样说,如果用协议栈,终端找协调器网络时候的电流是没办法减小的?只有减小找网络时间,或者中间做一个休眠,拉长休眠时间。