TI中文支持网
TI专业的中文技术问题搜集分享网站

VC5509A 通过MCBSP模拟I2S(24Bits)的DMA接收问题

  目前在做一个双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:

非常感谢 已经解决

赞(0)
未经允许不得转载:TI中文支持网 » VC5509A 通过MCBSP模拟I2S(24Bits)的DMA接收问题
分享到: 更多 (0)