STM32的串口接收数组长度和帧尾不固定

2019-07-14 14:05发布

中断接收一个数组,数组长度不固定,帧尾不固定,有什么好的办法用一个接收函数处理比较好,请大神指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
wyywerw2
1楼-- · 2019-07-14 17:04
 精彩回答 2  元偷偷看……
huazhe
2楼-- · 2019-07-14 20:41
设置超时机制,收到数据后,在某个 时间范围内如果再没来数据表示此轮发送完毕。
60user108
3楼-- · 2019-07-14 21:11
USART+DMA+空闲中断方式就可以
TOPCB
4楼-- · 2019-07-14 21:56
串口数据有头有尾,比如用0x7E转码的方式,收到0x7E认为开始,再收到0x7E的时候,认为结束,这个时候去处理数据。比如发送的是0x01 02 03,加头尾以后变为0x7e 01 02 03 7E,要注意,一般数据中遇到7D 和7E的时候要转换为7D 01 和 7D 02。
网上搜索转义字符。
wyywerw2
5楼-- · 2019-07-15 03:24
60user108 发表于 2019-2-20 16:37
USART+DMA+空闲中断方式就可以

刚开始用32表示usart刚会用  DMA听说过   空闲中断指的是什么?
wyywerw2
6楼-- · 2019-07-15 08:58
 精彩回答 2  元偷偷看……

一周热门 更多>