使用MCBSP为5个时隙,每个时隙16bit,用DMA将MCBSP中的数据搬移到一块缓冲区,但是,DMA搬移的数据是每个时隙搬移了32bit,最终结果是高16bit为零,低16bit为有效数据。有什么方法可以使得DMA只搬移有效数据?
Shine:
dma没有pack的功能,这个只能在dma搬移之后做数据合并。
user5052112:
回复 Shine:
好吧
Tony Tang:
hualong fengDMA搬移的数据是每个时隙搬移了32bit,最终结果是高16bit为零,低16bit为有效数据。有什么方法可以使得DMA只搬移有效数据?
DMA的一个burst单位是一个double word,即4字节。所以没办法只搬16bit数据。