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

怎么利用UART接收不定长数据

在调试UART的时候,配置了callback模式,但是只能定长的接收数据。我想要的效果是我发任意字节的数据,都可以被读出来。我该怎么配置才能达到这个效果。

Viki Shi:

参考这边类似问题:e2echina.ti.com/…/132353

lin shi chang:

回复 Viki Shi:

这边的帖子没有我想要的答案,我不通过RF通信,只是进行串口通信。

Viki Shi:

回复 lin shi chang:

仅uart接收的话,本身就没有定长。根据设定的fifo深度,设置好每次接收的长度然后就可以接收了。建议参考dev.ti.com/…/node

lin shi chang:

回复 Viki Shi:

这样就比较麻烦了。例如,UART_read(uart, buffer, BUFSIZE);在第一次发送数据的时候,就要按照设定好的BUFSIZE发送指定的长度,之后每次发送数据都要指定下次发送的数据长度,这样很麻烦。

我想要的效果就是不需要我设置,我想发送多长数据都行。之前在一个帖子有看到关于这个怎么实现,现在找不到那个帖子了。

lin shi chang:

回复 Viki Shi:

您好,我记起来了,在UART_open()之后,加一句UART_control(uart, UARTCC26XX_RETURN_PARTIAL_ENABLE,NULL);这个UART控制命令就可以。意思好像是部分返回。
但是如果BUFSIZE很小,要传输的数据比这个BUFSIZE大的话,最大就只能接受BUFSIZE个字节。所以,建议BUFSIZE设置的比自己发送的最大数据更大一点。

Viki Shi:

回复 lin shi chang:

是的,感谢分享代码

赞(0)
未经允许不得转载:TI中文支持网 » 怎么利用UART接收不定长数据
分享到: 更多 (0)