This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ADC12单通道连续采集数据, 通过DMA传输到一组内存中,当一次DMA传输完成后,对采集到内存中的数据进行处理,同时下一次DMA传输又同时在进行,这样这个内存不是冲突了吗? DMA没有传输半中断或双缓存。
不知您现在使用的是哪款芯片?以F5529为例,在用户指南中有相关说明
另外DMA数据传送能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK;完全可以在ADC下一次数据触发DMA之前,完成传输
例程的话,您可以参考
http://dev.ti.com/tirex/explore/node?node=ALkqBIa6R80LFOC7XAng.Q__IOGqZri__LATEST
假如ADC的数据输出率为100K,每次通过DMA传输100组数据产生一次DMA中断,周期为1毫秒,接下去我要处理这100组数据,可能需要花0.5ms , 同时下一轮的DMA传输继续进行中的,这样可能会覆盖上次一产生的数据。是否可以在DMA中断里改变传输目的地址,这样我可以用两个数组,做乒乓操作