TI中文支持网
TI专业的中文技术问题咨询交流网站

MSP430 ADC12 DMA传输问题

ADC12单通道连续采集数据, 通过DMA传输到一组内存中,当一次DMA传输完成后,对采集到内存中的数据进行处理,同时下一次DMA传输又同时在进行,这样这个内存不是冲突了吗? DMA没有传输半中断或双缓存。

Susan Yang:

不知您现在使用的是哪款芯片?以F5529为例,在用户指南中有相关说明

另外DMA数据传送能够提高片内外设数据吞吐能力,实现高速传输,每个字或者字节的传输仅需要2个MCLK;完全可以在ADC下一次数据触发DMA之前,完成传输

例程的话,您可以参考

http://dev.ti.com/tirex/explore/node?node=ALkqBIa6R80LFOC7XAng.Q__IOGqZri__LATEST

user1079232:

回复 Susan Yang:

假如ADC的数据输出率为100K,每次通过DMA传输100组数据产生一次DMA中断,周期为1毫秒,接下去我要处理这100组数据,可能需要花0.5ms , 同时下一轮的DMA传输继续进行中的,这样可能会覆盖上次一产生的数据。是否可以在DMA中断里改变传输目的地址,这样我可以用两个数组,做乒乓操作

Susan Yang:

回复 user1079232:

目前只能在DMA停止时更改DMA目标地址。

但是我之前在E2E上有看到过类似的做法,您可以参考一下

e2e.ti.com/…/386081

e2e.ti.com/…/555105

赞(0)
未经允许不得转载:TI中文支持网 » MSP430 ADC12 DMA传输问题
分享到: 更多 (0)