目前在做一个双Mic接收音频信号(通过两个I2S数字麦克风直接输入),并通过AIC23B输出。轮询模式下可以实现,但目前需要增加音频算法,故改成DMA。
我有一些疑惑:当数据为24Bits时,DMA需要读取DRR2 – DDR1,当DDR1被读时才对应完成MCBSP的DMA事件。 在这种情况如何配置DMA?如果先将源地址设置为DDR2,DDR2接收中断再设置为DDR1,才当作完成一组信号的接收,这样效率似乎非常低。
在不更换音频输入设备的情况下,请问如何配置DMA较为合理?
RongHao Lin:
可否用2个单独的DMA通道分别读DDR2和DDR1?
RongHao Lin:
回复 Shine:
你好 请问: 源地址设为DDR2,源地址需要设置为指针递增吗?
Shine:
回复 RongHao Lin:
我的理解是源地址不需要设成指针递增,因为DMA data type设成32bit,一次读32bit的数据,读完DRR2会自动读DRR1。
RongHao Lin:
回复 Shine:
非常感谢 已经解决