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

zigbee协议栈 ZStack-CC2530-2.3.0-1.4.0的问题

看到网上很多讲解z-stack2006的帖子,但是ZStack-CC2530-2.3.0-1.4.0是2007协议的,里面的串口部分采用的是DMA方式,可是没有具体 的说明资料,遇到的问题如下:当向串口写入数据时,使用DMA方式,先将数据写入一个缓冲区,然后开启DMA,自动将数据写入U0DBUF中,但是,数据写入时,是一个字节,一个自己的写,那么如何判断写如U0DBUF中的数据已经成功发送到PC呢,协议里面并没有说明啊,还有,协议栈里从串口接收数据是不是没有实现呢,串口中断方式的实现也没有给出代码,这个是不是需要用户自己完善呢,

 还有就是,路由器发送数据,协调器可以收到,但是断电后,再就无法加入网络了,同样的距离,如何解决这个问题呢,难道接收数据的灵敏度比加入网络请求的灵敏度要高一些吗,请专家给小弟指导一下,不胜感激

WZ:

协议栈的串口部分已经实现, 不知道你用的是哪个sample程序,你可以参看serialapp看看有没有帮助。

第二个问题能不能说的再详细一些,哪个设备断电了?

xiaoqiang wang:

回复 WZ:

协调器断电后,就其他设备就无法加入网络了。

就是看的serialapp这个,但是串口接收部分,确实有问题,他用的是DMA方式接收,串口收到数据后,放入一个缓冲区dmaCfg.rxBuf,同时用dmaCfg.rxHead指向dmaCfg.rxBuf中下次要存放的位置,但是,dmaCfg.rxHead在哪里修改的呢,就是说DMA将数据写入dmaCfg.rxBuf后,虽然目的地址自动加1 了,但是,dmaCfg.rxHead并没有更新啊????怎么回事呢,看着协议栈好别扭,很多问题就是不清楚!!

lei chen chen:

回复 WZ:

你好,TI员工,我想请教你一个问题,我将单片机和终端通过串口连接在一起,将单片机传过来的数据通过终端无线发送给协调器,终端也能收到串口发来的数据,但是无线发送时,协调器只能收到一次数据,再发送就收不到了,你能不能帮我看一下原因?

赞(0)
未经允许不得转载:TI中文支持网 » zigbee协议栈 ZStack-CC2530-2.3.0-1.4.0的问题
分享到: 更多 (0)