我现在在用5502开发板进行音频开发,我现在希望通过line in口输入两路音频信号,看了很多网上的例子,都是通过DMA和McBSP来进行pingpong传输,想知道如果不用DMA,直接通过McBSPread语句读取信号,能不能实现左右通道数据的分离呢?如果能够分离,line in口又是怎样读取左右通道数据的呢?也是交错着读取的吗,数组的偶数位为左通道,奇数位为右通道这样的吗?
Shine:
为什么不用DMA呢?DMA是通过硬件搬移数据,不会占用CPU。
如果不用DMA也可以搬移,左右声道的分离需要您自己根据时序来接收和分别保存。