各位工程师,我想使用EZDSP5515实现AIC3204一直采集数据,通过dma传到RAM中处理,然后再播放出来,参考EZDSP_SAMPLE的例程,我是这么设计的,
使用DMA0的通道0,将源地址设为I2S接收寄存器地址(DMA0_CH0_SRC_LSW = 0x282D; )目的起始地址设为pingpongbuffer的地址,然后关闭了I2S的接收中断,打开DMA中断,一旦pingpong填满后,就产生DMA中断,然后CPU在中断函数里处理并读出数据,再一直播放(此时采集并不停止),但是下载程序后发现pingpongbuffer里并没有采集到数据,也就没有DMA中断,请问:
1、将DMA源地址设为I2S寄存器地址,就可以一直采集到数据了吗,SYNC为同步模式,通过设置CH0EVT为I2S接收事件,就可以不用判断接收中断了吗?DMA的传输速度是如何控制的?
2、此外还有什么能实现采集信号并处理后实时播放的问题呢?尝试过不用DMA,在一个采样间隔就处理数据,但是明显处理时间太长,主要是滤波处理
谢谢!