用的创龙C6748例程控制AIC3106,无论怎么配置,LEFT_LOP/M和RIGHT_LOP/M输出完全一样,输出等于DAC_L和DAC_R的叠加。把所有的相关寄存器都试过一直没法分开。
怎么配置才能实现左右声道分开,左声道输出DAC_L,右声道输出DAC_R,谁以前成功分开左右声道,讲一下应该配置哪些寄存器?
下面是我的配置:
// 左右声道 DACs 上电
I2CRegWrite(baseAddr, AIC31_P0_REG37, 0xE0);
// 配置DAC的datapath
I2CRegWrite(baseAddr, AIC31_P0_REG7, 0x0A);
// 选择 DAC L1 R1 路径
I2CRegWrite(baseAddr, AIC31_P0_REG41, 0x50);
I2CRegWrite(baseAddr, AIC31_P0_REG42, 0x6C);
// LEFT_LOP/M 输出
I2CRegWrite(baseAddr, AIC31_P0_REG86, 0x09);
// RIGHT_LOP/M 输出
I2CRegWrite(baseAddr, AIC31_P0_REG93, 0x09);
// 设置 DAC 衰减
I2CRegWrite(baseAddr, AIC31_P0_REG43, dac_atten);
I2CRegWrite(baseAddr, AIC31_P0_REG44, dac_atten);