目前在做一个双Mic接收音频信号(通过两个I2S数字麦克风直接输入),并通过AIC23B输出。轮询模式下可以实现,但目前需要增加音频算法,故改成DMA。
我有一些疑惑:当数据为24Bits时,DMA需要读取DRR2 - DDR1,当DDR1被读时才对应完成MCBSP的DMA事件。 在这种情况如何配置DMA?如果先将源地址设置为DDR2,DDR2接收中断再设置为DDR1,才当作完成一组信号的接收,这样效率似乎非常低。
在不更换音频输入设备的情况下,请问如何配置DMA较为合理?
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.
目前在做一个双Mic接收音频信号(通过两个I2S数字麦克风直接输入),并通过AIC23B输出。轮询模式下可以实现,但目前需要增加音频算法,故改成DMA。
我有一些疑惑:当数据为24Bits时,DMA需要读取DRR2 - DDR1,当DDR1被读时才对应完成MCBSP的DMA事件。 在这种情况如何配置DMA?如果先将源地址设置为DDR2,DDR2接收中断再设置为DDR1,才当作完成一组信号的接收,这样效率似乎非常低。
在不更换音频输入设备的情况下,请问如何配置DMA较为合理?