TI中文支持网
TI专业的中文技术问题搜集分享网站

C5517中使用DMA搬移MCBSP中字长为16bit的数据时,DMA如何将两个16bit打包成32bit?

使用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数据。

赞(0)
未经允许不得转载:TI中文支持网 » C5517中使用DMA搬移MCBSP中字长为16bit的数据时,DMA如何将两个16bit打包成32bit?
分享到: 更多 (0)