zigbee zstack2.5a终端低功耗

之前因为项目折腾过低功耗,在交流群也看到很多在讨论终端节点低功耗问题,今天就写一篇关于低功耗的文章。我采用的是最简单的例子。
最开始没有修改任何配置的状态下是8mA左右,现在是开始配置

1、设置增加宏定义   POWER_SAVING

2、修改配置文件


在最小系统下且应用层没有其他定时事件任务,现在的电流基本在2mA-0.1mA之间跳动
接下来进一步优化按键将查询模式改为中断模式   OnBoard.c文件中
 HalKeyConfig(HAL_KEY_INTERRUPT_ENABLE, OnBoard_KeyCallback);

同时配置终端的一些参数
-DPOLL_RATE=1000//向父节点查询消息
-DQUEUED_POLL_RATE=100//在收到数据后立即轮询消息队列
-DRESPONSE_POLL_RATE=100//
-DREJOIN_POLL_RATE=440//重新加入网络时间
现在电流基本在0.00mA,没错我的2000多的电流表只能到这里里,微安的测不了。

这是在应用层没有其他任务的情况下,且没有任何外设,实现串口透传的例子。

在实际情况中可能有很多人看电流还是那么大,总结了一下几个原因:
1、应用层有事件定时发生,不能进入PM3

2、IO口配置,能上拉的尽量上拉,实测过上拉和不上拉差距真的很大
3、电路问题,可能某些地方加了不必要的电阻

需要例子的留邮箱。

猜你喜欢

转载自blog.csdn.net/wwy__/article/details/79814225