W806 数据接收问题

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

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

查看更多

关注者
0
被浏览
306
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
这家伙很懒, 什么也没写!

分包合并

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览