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

Zstack无线发送28个字节数据,被打断

我做了一个串口透传程序,

1、协调器串口接收到28个字节数据后,禁止下一次串口数据读取。然后将数据无线发送给终端,如果发送成功则将这28个字节回显,并允许串口数据读取

2、运行一段时间后发现,协调器只回显了5个字节,中断也只接收到了5个字节。并且协调器无法再次读取串口数据。

我怀疑是:协调器无线发送数据时,因为串口接收中断,打断了无线发送,导致串口无法继续读取数据。请问该怎么办?

Viki Shi:

RF发送给终端的时候是否正确接收?建议把终端Rx Always on打开试试

user4711142:

回复 Viki Shi:

图片右边是协调器串口收发显示, 左边时终端串口显示。
从图片最后一行看:
左边终端接收数据:只有EB …… 09TX:0RX:38316
右边协调器回显的数据:也只有 EB …… 09TX:71736RX:38316

Viki Shi:

回复 user4711142:

把终端Rx Always on打开再测,看是否有改善

user4711142:

回复 Viki Shi:

您说的是这个么:
/***************************************** The following are for End Devices only***************************************/

-DRFD_RCVC_ALWAYS_ON=TRUE
/* The number of milliseconds to wait between data request polls to the coordinator. */
-DPOLL_RATE=0
我已经一直打开了

Viki Shi:

回复 user4711142:

是这个,降低发送频次是否有改善?

user4711142:

回复 Viki Shi:

没有改善,有没有什么办法可以杜绝这个现象

user4711142:

回复 Viki Shi:

我查看了一下,造成这种情况是因为 HAL_UART_RX_FULL

赞(0)
未经允许不得转载:TI中文支持网 » Zstack无线发送28个字节数据,被打断
分享到: 更多 (0)