This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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的datapath
    I2CRegWrite(baseAddr, AIC31_P0_REG7, 0x1E);
    // 选择 DAC L1 R1 路径
    I2CRegWrite(baseAddr, AIC31_P0_REG41, 0x02);
    I2CRegWrite(baseAddr, AIC31_P0_REG42, 0x6C);



    // DACL1 连接到 LINE1 LOUT
    I2CRegWrite(baseAddr, AIC31_P0_REG82, 0x80);
    I2CRegWrite(baseAddr, AIC31_P0_REG86, 0x09);

    // DACR1 连接到 LINE1 ROUT
    I2CRegWrite(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);
}