TI工程师:
用dma接收两通道mcasp数据时,对数据做分离处理后,得到的数据每隔320个点就出现小错位,再隔640个点又出现一次错位。此时bcnt设置的正是640,改变bcnt大小不能消除此现象,请教一下这是什么原因导致的。
user5054519:
事情比较急,继续TI工程师帮助
Shine:
回复 user5054519:
请问mcbsp接的是什么器件?外面器件发送的数据源是否正确?如果不对数据做分离处理后,收下来的数据都对吗?
user5054519:
回复 Shine:
接的是2个3106,数据源验证过没问题,如果不对数据进行分离处理,将得到下图数据,因为我是用4个mic连接2个3106,所以数据顺序也是对的,但每个数据后都有一个16位的0数据,我的slot和数据位数都是设置的16位,slot个数为2,不知道这些0有没有问题,单个3106测试时接收的数据没有这些0的啊?