TI工程师:
想请教几个问题:
1.数据位数为16,slot个数为2个,大小为16,使用两个通道的mcasp,dma的ACNT需要配置为多少,是8吗?
2.dma读取数据时是完全读取玩一个通道中的数据,再去读取另一个通道数据吗?我现在是用4个mic接两个3106,dma读取的数据(mic为a,b,c,d)
也即是abab+cdcd(同属一个3106的两个mic分别占左右声道)吗?
Tony Tang:
同一个问题为什么要重复发贴?
user5054519:
回复 Tony Tang:
诶希望不要介意因为dma读取的数据有点不对第一个问题只是顺带确认下
Tony Tang:
user50545191.数据位数为16,slot个数为2个,大小为16,使用两个通道的mcasp,dma的ACNT需要配置为多少,是8吗?
16bit * 两个通道=4.
user50545192.dma读取数据时是完全读取玩一个通道中的数据,再去读取另一个通道数据吗?
不知道你说的是什么意思。你是想说读取完一个通道中的左右通道数据,再读下一个通道的左右通道数据吗?那么就错了。
以下图中AXR4,AXR5来说,LF1,LS1是同时接收到的,AREVT事件ready时,数据寄存器里只有LF1和LS1,还没有RF1。我想应该说明白了吗。
user5054519:
回复 Tony Tang:
感谢答复麻烦您了
user5054519:
回复 Tony Tang:
再请教一个问题,我现在使用了4个mic–a,b,c,d, a,b和c,d分别共用一个aic3106,dma通过两个mcasp接收通道读取数据。问题是mic a或者b外接正弦信号时,dma读取不到正弦信号,而c或d外接正弦信号时dma能够读取到。且用示波器测量两个3106时均有非噪音数据发送给dsp,下面图1和图2分别是mic a和 mic c外接正弦信号时dma buff接收到的数据,请问这是什么原因导致的?
图1
图2
TI中文支持网


