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.

C6455 EDMA与McBSP收和发都配成ping-pong模式有问题

您好,我现在用C6455的McBSP接收和发送收据,收和发都采用EDMA  ping-pong模式,配置如下:

1.接收:ACNT=2(McBSP接收的数据是16bit),BCNT=192,CCNT=1;

2.发送:ACNT=2(McBSP发送的数据是16bit),BCNT=4,CCNT=1;

即接收ping 和pong大小为196,发送ping和 pong 大小为4

3.设置一开始都是进入ping 然后切换到pong;

发送ping的param set为64,link到65;pong的param set为65,link到64;

接收ping的param set为66,link到67;pong的param set为67,link到66;

4.发送和接收的region都是region0,shadow-region0的中断号为71,队列都是设置的队列2,接收中断为中断11,发送中断为10

5.接收opt中的段TCC=13;发送opt中的TCC=12;

6每次进入中断子程序时都清除了IECR中的相应位,接收中断程序中EDMA3CC_ICR = 0x00002000;//cleare IPR/IPRH;

发送中断程序中EDMA3CC_ICR = 0x00001000;//clear IPR/IPRH

现在的问题是接收和发送都会出现周期性的突发波形不正常,我输入加的单音正弦波,输出也是正弦波,同时发送和接收时波形都会出现周期性的突发不连续性,但是只单独接收或单独发送波形是正常的。请问这是哪个地方的原因?为何同时EDMAping pong发送和接收搬数会相互干扰?是哪个地方没配置好吗?