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.

dsp6748 dma接收mcasp多个通道数据时,数据不对

TI工程师:

       见谅,由于这个问题在上个帖子没有解决,且上头催的紧,所以我重新开一贴,也把最新实验情况介绍一下。

        项目基本情况是这样的:slot大小为16,slot个数为2,  4个mic(a,b和c,d,分成两组)通过2个3106输送数据给dsp  mcasp(接收发送通道分别为2个),最后由edma搬运数据。dma  ACNT我配置的是8,配置为4无效果。两个3106单独配置时均可正常使用。信号源使用正弦波信号,一次只接通一个mic。

        数据大小为16位:此时只能接收到一个3106(1)传过来的数据,但是数据排列顺序不对,不是理论中的LLRR的类型(见图1) ,而且用示波器测量另一3106(2)数据输出通道时有非噪声外的数据,而dsp寄存器中则没有正弦波数据(见图2)。接收通道都硬件断开过,那时dsp只能接收到0.

图1  这是3106(1)的数据

图2  这是3106(2)的数据

        数据大小改为32位,slot大小也改为32,个数不变:此时3106(2)中数据可以读取到了,也是正确的,但接收到3106(1)的数据又不是正弦波数据,是无规律的数据,幅值跟正弦波数据差不多。见下图

这是3106(2)的数据

这是3106(1)的数据

     请问一下这到底是什么原因导致的?