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相关的手册都看了一下,好像也没有硬件同步的机制。
哪位大神有相关的调试经验,麻烦指导一下,谢谢啦~