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.

TCI6487 EDMA3和mcbsp数据同步问题



TCI6487 EDMA3和mcbsp数据同步问题

用EDMA接收mcbsp的数据8bit*128*160,mcbsp使用外部时钟,CLKS 8M,FS 8K

EDMA使用mcbsp的接收发送event做触发,mcbsp1使用edma通道14 15

EDMA接收配置如下 :

    ACNT = 4
      BCNT = 128
      CNT  = 160
      SrcBidx = 0
      DstBidx = 4
      SrcCidx = 0
      DstCidx = 4

EDMA发送配置如下

      ACNT = 2
      BCNT = 128
      CNT  = 160
      SrcBidx = 2
      DstBidx = 0
      SrcCidx = 2
      DstCidx = 0

初始化时先配置mcbsp,再配置edma,最后使能mcbsp的收发。

理论上来说,使能mcbsp的收发后,edma才会收到mcbsp的收发event,这样可以保证EDMA和mcbsp的帧能够同步。

但是实际测试,EDMA无法与mcbsp同步,经常会错位。EDMA和mcbsp相关的手册都看了一下,好像也没有硬件同步的机制。

哪位大神有相关的调试经验,麻烦指导一下,谢谢啦~