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

AIC3106 分别输出i2s的左右通道到两路DAC是否可行?

ti的工程师:

      我们公司有一个项目需要改进,使用6748的mcasp连接aic3106。DSP处理的两路信号sig1和sig2,通过mcasp总线输出到aic3106。我们希望是DACL输出sig1而DACR输出的是sig2。DACL和DACR分别连接leftout和rightout。

      但是实际测试我们发现,DACL和DACR还是输出的sig1和sig2也就是按照立体声输出了。我们查了所有寄存器都没找到怎么单独输出数字信号的两个端信号的配置。

      请问一下ti的工程师,还需要配置那些地方。框图和配置代码如下。

void AIC31DACInit(unsigned int baseAddr, float dacAtten)
{unsigned char dac_atten = dacAtten/0.5;// 左右声道 DACs 上电I2CRegWrite(baseAddr, AIC31_P0_REG37, 0xE0);// 配置DAC的datapathI2CRegWrite(baseAddr, AIC31_P0_REG7, 0x1E);// 选择 DAC L1 R1 路径I2CRegWrite(baseAddr, AIC31_P0_REG41, 0x02);I2CRegWrite(baseAddr, AIC31_P0_REG42, 0x6C);// DACL1 连接到 LINE1 LOUTI2CRegWrite(baseAddr, AIC31_P0_REG82, 0x80);I2CRegWrite(baseAddr, AIC31_P0_REG86, 0x09);// DACR1 连接到 LINE1 ROUTI2CRegWrite(baseAddr, AIC31_P0_REG92, 0x80);I2CRegWrite(baseAddr, AIC31_P0_REG93, 0x09);// 设置 DAC 衰减I2CRegWrite(baseAddr, AIC31_P0_REG43, dac_atten);I2CRegWrite(baseAddr, AIC31_P0_REG44, dac_atten);
}

user151383853:

这样的问题, 最好能对设置的寄存器取出来验证一下.  

或者对写入寄存器的逻辑和时序关系, 与手册的描述对照一下

user3910561:

你好,能否加个好友咨询下你的相关配置问题

赞(0)
未经允许不得转载:TI中文支持网 » AIC3106 分别输出i2s的左右通道到两路DAC是否可行?
分享到: 更多 (0)