eyesmall 发表于 2025-4-3 11:12

HC32F4A0基于DMA的串口高速循环接收数据丢包问题

使用循环数组接收外部数据,串口波特率614400,单帧数据33个字节,数据频率200HZ。DMA配置为repeat模式,接收完成中断内执行重置DTCNT和使能通道操作,重置过程中频繁出现丢数据现象,统计中断内执行时间为800ns,离1个字节的传输时间还差很多,不清楚数据丢在哪个环节。
使用官方例程链表形式数据接收完整不会丢数,但链表的配置代码看的不是很明白,不过通过数据手册发现链表重置只能使用单一通道,单个DMA多通道无法同时使用。

页: [1]
查看完整版本: HC32F4A0基于DMA的串口高速循环接收数据丢包问题