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); }