TI论坛
直播中

tr12345

9年用户 1033经验值
擅长:制造/封装
私信 关注
[问答]

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


  • 我们公司有一个项目需要改进,使用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);}

回帖(3)

王若峰

2024-10-21 17:13:21
 这样的问题, 最好能对设置的寄存器取出来验证一下.  
或者对写入寄存器的逻辑和时序关系, 与手册的描述对照一下
举报

杨磊

2024-10-21 17:13:35
是硬件电路的问题而造成的串扰
举报

一曲作罢

2024-10-21 18:22:44
AIC3106是一款高性能音频编解码器,支持I2S、左对齐、右对齐、DSP和PCM等音频格式。根据您的描述,您希望将DSP处理的两路信号sig1和sig2分别输出到DACL和DACR,实现左右通道的独立输出。以下是一些建议和配置步骤:

1. 首先,确保您的DSP已经正确地将sig1和sig2信号分别发送到MCASP的左通道和右通道。这通常需要配置DSP的音频接口和MCASP控制器。

2. 接下来,配置AIC3106的I2S接口。AIC3106支持多种I2S格式,包括左对齐、右对齐和DSP。您需要根据实际需求选择合适的格式。以下是一些建议的配置:

   a. 设置I2S格式:在AIC3106的数据手册中,您可以找到I2S格式的配置寄存器。根据您的需求,选择左对齐、右对齐或DSP格式,并设置相应的寄存器值。

   b. 设置I2S时钟:确保AIC3106的I2S时钟与MCASP的时钟相匹配。这可能需要配置AIC3106的时钟管理寄存器。

   c. 设置I2S通道:在AIC3106的数据手册中,您可以找到I2S通道的配置寄存器。根据您的需求,设置左通道和右通道的输入源。例如,将左通道的输入源设置为MCASP的左通道,将右通道的输入源设置为MCASP的右通道。

3. 配置AIC3106的数字信号处理器(DSP)。根据您的需求,设置DSP的输入源、滤波器和输出格式。这可能需要配置DSP的寄存器。

4. 配置AIC3106的模拟输出。根据您的需求,设置DACL和DACR的输出电压范围、输出电流和输出阻抗。这可能需要配置模拟输出的寄存器。

5. 最后,确保您的硬件连接正确。DACL和DACR应该分别连接到leftout和rightout,而MCASP的左通道和右通道应该分别连接到AIC3106的I2S左通道和右通道。

通过以上步骤,您应该可以实现将DSP处理的两路信号sig1和sig2分别输出到DACL和DACR。如果仍然遇到问题,建议您联系TI的技术支持工程师,他们可以为您提供更详细的指导和帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分