W806數據接收問題

發布於 2024-11-28 15:05:16

使用W806 接受完數據,調用回調函數HAL_UART_RxCpltCallback 一次只有16字節,如何將一包數據都接收完成呢,有沒有相應的demo

查看更多

關注者
0
被浏覽
308
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
這家夥很懶,什麼也沒寫!

分包合並

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽