我将mcbsp设置成 loopback模式,采用发送触发DMA,从内存中读取7帧32bit数据,DMA的目标地址是mcbsp的低16bit发送寄存器 DXR1.
现在的问题是,loopback时如果我采用查询RRY位接收DRR2和DRR1,对比发送的数据,发现读取的32位,高16bit和低16bit是颠倒的,即原来的高16位接收后变成了低16位。
我尝试发送时不用DMA,而是直接用DXR2和DXR1,配合XRY查询,接收方式不变,接收到的数据是正常的,不知道这中间存在什么问题,是DMA发送配置的问题还是DMA本身发送32bit数据时的特点就是这样呢?
Shine:
你好
请试试把DMA的源地址和目标地址分别设成高16bit的DXR2, DRR2