W806数据接收问题

发布于 2024-11-28 15:05:16

使用W806 接受完数据,调用回调函数HAL_UART_RxCpltCallback 一次只有16字节,如何将一包数据都接收完成呢,有没有相应的demo

查看更多

关注者
0
被浏览
303
4 个回答
abcd
abcd 认证专家 2024-11-28
我只是个路过的老年人~

uart demo里有注释,HAL_UART_Receive_IT接口的最后一个参数,设置了多少,就是接收够多少个字节会进回调函数,如果设置的0,就是不定长。 另外不管什么接口,都有自己的应用层数据包协议格式,可以通过判断包是否完整再解析,不完整就等下一次来数据再解析,这是正常的。

feng201272195
feng201272195 2024-11-28
这家伙很懒,什么也没写!

我设置了0不定长,但是每次接收有效数据也是16个字节,多次接收能能把一帧完整的数据接受完。现在的问题是如何把一帧数据接受完呢

isme
isme 认证专家 2024-11-28
冰镇大西瓜

image.png
可以通过查询这个rxfifo dada timeout中断标志位,再去接收数据,类似空闲中断的用法。

cgyy
cgyy 2024-12-03
这家伙很懒,什么也没写!

分包合并

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览