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