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

dsp6748中dma一次读取mcasp数据的位数是16位还是32位,mcasp单通道接收时与多通道时dma读取数据位数有区别吗

如题

Shine:

因为mcaspn xbuf和rbuf是32bit的,所以dma一次读取mcasp的位数是32bit的。

user5054519:

回复 Shine:

单通道和两通道时都是一次接收32位?

Shine:

回复 user5054519:

多通道需要搬移的数据是32bit x slot数 x channel数。

taoyu:

回复 Shine:

shine zhang:我也有类似的问题不是很明白,我自己的设备第一版是接了一个i2s总线,edma的acnt设置的
BYTES_PER_SAMPLE(BYTES_PER_SAMPLE 等于2),音频采集没有问题。现在我接了2条i2s总线,按照手册,应该dma应该多读一次总线,但是把acnt设置为BYTES_PER_SAMPLE* 2不行,只有设置为BYTES_PER_SAMPLE*4才行,我一直没想明白。我的slot = 2wordsize和slotsize都是16,按照之前的设置,读一条i2s是BYTES_PER_SAMPLE,那读两次就是BYTES_PER_SAMPLE*2,为什么要改成BYTES_PER_SAMPLE*4才行。

赞(0)
未经允许不得转载:TI中文支持网 » dsp6748中dma一次读取mcasp数据的位数是16位还是32位,mcasp单通道接收时与多通道时dma读取数据位数有区别吗
分享到: 更多 (0)