TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee电源瞬间断电导致节点不能正确入网

我在使用万用表测量zigbee设备的功耗时发现的问题,使用的zed_sw和zc_light两个例程。万用表串联接入cc2652launchpad,在切换电流档时导致板子一瞬间断电。节点重启之后就再也无法与协调器通信。除非使用uniflash擦除代码重新下载代码才可以正常入网通信。

我尝试使用bdb_resetLocalAction()擦除保存的网络信息,然后使协调器开启permit join。使用BDB功能重新入网。加入网络之后状态如图1所示。板子显示已经在网络中,PANID为0xf873,但是没有显示绑定信息,如图1。导致不能发送开关数据到协调器。

随后重启终端设备,重启之后网络信息并没有存储在NV中,不能自动加入网络,PANID为0xfffe,如图2。最后只有使用uniflash擦除代码重新下载才能正确加入网络与同学。

这种情况应该怎么解决?除了使用bdb_resetLocalAction()擦除网络信息,是否还有需要擦除的地方,系统才能恢复到最开始的状态?

Viki Shi:

建议提供抓包数据帮助分析,以附件上传

Daoming Liu:

回复 Viki Shi:

我使用的是wireshark+smart RF Sniffer抓的包,过程是协调器开启permit join,end device 加入,现象就是我上面的写的,一直不能绑定,nv也不能保存网络信息。数据如下

data.zip

 

YiKai Chen:

回复 Daoming Liu:

抓包理沒有看到設備送出綁定信息啊,你是如何作綁定的?

Daoming Liu:

回复 YiKai Chen:

使用的是zed_sw例程的按键功能(左键)。

如何正确绑定之后会出现以下图,但是问题里的图片就没有

Daoming Liu:

回复 YiKai Chen:

复现问题方法:在zed_sw例程的板子上,取下一个Btn-2旁边的跳线帽,使用外部供电,万用表电流档串联进入,当电流档从20mA档切换到2mA档使板子供电不足。然后换回20mA档,很大概率系统重启之后就连不上网络。ui上显示时 in the network,如上图,但就是不能发送数据。

YiKai Chen:

回复 Daoming Liu:

如果是直接斷電在復電而不是使板子供电不足,還會有系统重启之后就连不上网络?

Daoming Liu:

回复 YiKai Chen:

有很大概率连不上。使用UI里的reset to fn之后再commission入网也不行,始终显示上图状态,不能发送开关命令控制灯亮暗。除非使用uniflash擦除开发板重新下载

Daoming Liu:

回复 YiKai Chen:

有很大概率连不上。使用UI里的reset to fn之后再commission入网也不行,始终显示上图状态,不能发送开关命令控制灯亮暗。除非使用uniflash擦除开发板重新下载

Daoming Liu:

回复 YiKai Chen:

不好意思回复错了,如果直接断电再复电,不太容易出现连不上网络情况。

YiKai Chen:

回复 Daoming Liu:

"直接断电再复电,不太容易出现连不上网络情况",那是還是有出现连不上网络情况?看起來你电流档从20mA档切换到2mA档使板子供电不足會讓芯片reset不完全造成的問題

赞(0)
未经允许不得转载:TI中文支持网 » zigbee电源瞬间断电导致节点不能正确入网
分享到: 更多 (0)