微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > zigbee协议栈 ZStack-CC2530-2.3.0-1.4.0的问题

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

时间:12-23 整理:3721RD 点击:

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

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

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

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top