我在使用aic23 audio coder作ad采样,使用mcbsp和dma的方式接收,但是发现ad采样的点数比发送信号要少,大概每1000个点就会丢失1个点,改了下dma缓存buff的长度,丢点率还是一样,应该不是dma导致的,不知道是不是mcbsp配置的问题。网上这类问题资料比较少,请大家不吝赐教!
Shine:
DMA是先于McBSP启动的吧?丢失的点有规律吗?是第一个数据还是最后一个数据,还是中间的数据?
polongtao:
回复 Shine:
您好,我是最后启动DMA的,而且我发送数据是在采集一段时间之后开始发送。丢点应该是中间丢点,因为我改变dma pingpong存储的buff大小或者改变发送信号长度,丢点率还是一样的,都是大约千分之一。应该和dma的数据搬移关系不大吧,可能是mcbsp的问题,但是我也不知道原因可能在哪。
Shine:
回复 polongtao:
可以先试试McBSP+EDMA的DLB自环模式,先确定配置没有问题。