嵌入式技术论坛
直播中

尚文清

7年用户 1595经验值
私信 关注
[问答]

rt-thread串口+DMA+空闲中断数据被拆分包怎么处理?

rt-thread串口+DMA+空闲中断数据被拆分包怎么处理,难道需要加一个定时器来判断数据接收超时,那串口的DMA的功能就失去作用了。

回帖(2)

杨平

2023-5-12 15:23:15
1、DMA的主要功能是解放CPU负担,帮助CPU是搬运数据;而不是为了串口数据“分包”;
2、串口本身就是字节流数据,严格来说应增加帧头、帧尾,以便可靠地解析出一帧数据;
3、如果一定要通过世间来判断数据包,建议开一个定时器计时,串口空闲中断时间太短。
举报

尚文清

2023-5-12 15:23:26
根据前面大佬们讨论的,把dma_isr函数屏蔽了以后,经测试,发现串口接收数据不会拆包了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分