UART DMA 拆包问题

发布于 2020-07-20 21:07:40

UART DMA在接收不定长度没有明显包头包尾的时候回出现拆包现象,设置缓冲区4096,半满时会导致拆包,需要多次接收,很不方便。虽然使用环形缓冲提高速率,但我认为数据超区应该覆盖原数据,不应多包接收,各位大佬有没有什么好方法解决拆包问题

查看更多

关注者
0
被浏览
408
2 个回答
whj467467222
whj467467222 2020-07-21

我用了upacker这个软件包,我就不用关心拆包问题了。

JQRR_7669
JQRR_7669 认证专家 2020-07-20

uart+dma使用时uart的idle超时会导致分包,这是完全由硬件控制完成的,没办法避免。如果使用中断方式可通过自己设计驱动达到期望的功能。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览