首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

无线模块收发死掉

这个可能是由于内存溢出造成的。我建议你可以在应用层,把发送数据的间隔加长一点,最好是让间隔在50ms以上。你在应用层的程序需要优化一下。
你现在coordinator到router是点对点发的不?我觉的这种情况应该是底层的BUFFER数据处理不过来,数据发射出去,还到等ACK回来,确认对方有没有收到,如果没有收到,还会重发,这其中会有一个延时。因为你现在发射的数据包是57个字节,是比较长的。我记得在Z-stack的应该层最多也只能一个包里80个字节左右。所以,我建议你可以做一下试验,把间隔时间改到2s,3s,或着更长一点。这样可以让底层有更充裕的时间来处理数据的发射和接收。
你发数据时占用的内存有没有及时的释放出来呢?会不会是你的变量太多,内存不够造成的。
你指的应该是beacon模式和non-beacon模式吧。在802.15.4 MAC中,是两种模式都支持的。但在现在的Zigbee 1.0中是不支持beacon模式的。beacon主要是用来省电的,就是由coordinator每隔一段时间发射一信标,然后所有的device都会定时醒来去接收这个信标,其他时间可以睡觉。你现在用的应该是非信标模式吧。关于死机现象,你现在用了省电模式吗?我想确认一下你有没有用网上下载的PRWLIB.
如果你要用reset的话,可以采用MCU的watchdog功能啊。在软件上可以做的。具体的设置可以参照GT60 Reference Manual.
返回列表