ADC连续采样,DMA最后一组数据总错位
DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。试试加个小延时或双缓冲处理。 DMA模式是不是用的circular? 你开了DMA half-transfer中断没? 我也遇到过,是因为ADC触发源没对上。 用逻辑分析仪抓下ADC触发节奏。 会不会是数组大小没对齐? 我之前采样数不是2的幂就出错。 把缓存区地址设成cacheable可能也有问题。 看下ADC EOC标志是不是提前触发了。 DMA buffer刷新的时候别操作ADC寄存器。 DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。 DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。
页:
[1]