查看: 4935|回复: 4

Zigbee低功耗设计

[复制链接]
梁先生 发表于 2014-11-20 15:58:59 | 显示全部楼层 |阅读模式
本帖最后由 梁先生 于 2015-12-2 16:40 编辑

CC2530低功耗实现很简单(网上有很多前辈对此都有介绍,在这里班门弄斧,望大家别笑话)
这里简单说一下

1、PM2模式:  这个最简单,预编译POWER_SAVING编译下载就可以了,协议栈会自己处理(不断进入睡眠然后唤醒),有的码友问我,为什么灯会闪?这样很耗电。这个自己想办法把IO口处理了就可以了,提示下,可以干掉hal_led在协议栈的一些东西。

2、PM3模式: 这个是基于PM2模式的,也就是你首先得预编译POWER_SAVING,然后检查自己的任务里面是不是还有定时事件,如果有,停掉他。然后把Enddevice的poll关掉就可以了。

是不是很简单呢?

这个时候,基本上功耗就很低了(测试的时候尽量只测核心板,有外设就没法统一标准了)。如果大家想要更低的功耗,其实还有其他的小窍门的,具体方法是这样的 ~@¥#%¥@%#@%¥(@%#@%¥%#@%¥(@%#。

目前楼主也只能做到PM2模式1uA左右,PM3模式0.3uA~0.4uA的样子(核心板,二手万用表测试的,轮询或者发送数据的电流不算)
a64924374 发表于 2014-12-8 15:13:58 | 显示全部楼层
楼主只考虑了协调器选择节点,但是还有节点如何来选择协调器呢?
 楼主| 梁先生 发表于 2014-12-10 21:04:55 | 显示全部楼层
因为在实际的应用中,批量生产后,节点并不知道自己最后会属于哪一个ZigBee网络。如果要在节点上做处理,也只能做一下类似PANID黑名单这样的东西了,来防止误加入,提高入网效率等等。
zigbee_luo 发表于 2015-5-12 15:25:41 | 显示全部楼层
节点通过路由加入网络你是怎么处理的?
另外如果有一个恶意的协调器,开启permit join,而且用了很变态的PA,你怎么防止你的节点加入到这个协调器中?
zigbee_luo 发表于 2015-5-12 15:28:06 | 显示全部楼层
a64924374 发表于 2014-12-8 15:13
楼主只考虑了协调器选择节点,但是还有节点如何来选择协调器呢?

节点选择协调器方法更多,比如设置ExternPANID,但是节点上面需要有输入接口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表