目前在调试McBSP时,发现一个奇怪的异常现象,表现如下:
往McBSP灌入已知的格式化的数据,并且在已知速率下进行灌入,通过EDMA方式,读取McBSP接收到的数据,但是,发现大概有30%左右的概率,出现EDMA读取到的第一个数据是错误的(通过那已知的格式化可以确定)。更奇怪的是就只有这第一个数据是非格式化的,其他的数据均是正常的。
目前不知道是McBSP的问题,还是EDMA方面的问题,只是感觉EDMA应该不会有什么问题,因为在其他应用中也是采用同样的方式使用EDMA;怀疑是McBSP的配置上存在问题,但是不用EDMA方式读取数据的话,经过多次测试,并没有出现第一个数据异常的现象。那是不是就是McBSP的EDMA方式,在配置上需要注意点什么呢?需要各路大虾的帮忙,提供一些思路,参考参考!!!在此谢过了!!!
Shine:
请问如果用不是格式化的数据会出现这个问题吗?EDMA是不是在McBSP启动前就使能了?
user4755476:
回复 Shine:
我用格式化的数据,是为了好判断EDMA读取的数据的正确性,纯随机的数据就没有办法作出判断了,当然我可以灌入恒定的数据,再做一个尝试的!!!不过,估计结果一样的!谢谢!!!
user4755476:
在这补充一个信息,就是在外部往McBSP灌入数据时,如果同时连接CLKR和CLKX管脚,比单纯的只连接CLKR管脚时,出现上述第一个数据异常的现象反而要低很多,这个非常不同寻常啊!虽然我们也仅仅是使用了McBSP的接收部分功能,并没有使能McBSP的发送功能。
Tony Tang:
回复 user4755476:
把McBSP的配置描述一下,比如是做主,还是做从?数据出错特征等等。