微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > TLV320AIC3104 Codec配置无声音输出

TLV320AIC3104 Codec配置无声音输出

时间:10-02 整理:3721RD 点击:

项目描述:
3104 Codec 做从,stm32做主 数据:16位,时钟:44.1K
HPLCOM,HPRCOM做为输出接耳机。配置如下:

aic31xx_write(0x00, 0);
aic31xx_write(0x01, 0x80);

aic31xx_write(0x66,0x22); //时钟配置
aic31xx_write(0x65,0x00);
aic31xx_write(0x03,0x11);
aic31xx_write(0x04,0x20);
aic31xx_write(0x0B,0x02);
aic31xx_write(0x05,0x00);
aic31xx_write(0x06,0x00);

aic31xx_write(0x07,0x8A);
aic31xx_write(0x29,0x02);
aic31xx_write(0x2B,0x3F);
aic31xx_write(0x25,0xE0);
aic31xx_write(0x26,0x18); //配置HPLCOM,HPRCOM
aic31xx_write(0x36,0x80);
aic31xx_write(0x47,0x80);
aic31xx_write(0x3A,0x0D);
aic31xx_write(0x48,0x0D);

I2C能够正常读写,IIS BCLK,WCLK,DOUT都正常,就是声音没有出来,不确定是配置问题还是硬件问题。附件是硬件原理图
麻烦高手帮我解答下,非常感谢

TI的工程人员,是否可以指点一下,谢谢!

15,16寄存器是设置ADC PGA,声音没有输出只和DAC有关吧。

不好意思,您是HPLCOM和HPRCOM为输出,而寄存器58和72是控制HPLCOM和HPRCOM的输出level,包括mute功能,所以需要检查这两个寄存器的配置。

你好,58,72这两个寄存器对应的是0x3A, 0x48。配置成0x0D,输出level 0dB?这个是否需要修改。Codec 1.8V供电

li yu1

你好,58,72这两个寄存器对应的是0x3A, 0x48。配置成0x0D,输出level 0dB?这个是否需要修改。Codec 1.8V供电

DVDD 1.8V供电没问题,配置成0X0D说明输出增益G=1,但并没有将音量mute,所以理论上也不应该没有声音的。

那有尝试将这个增益增大是否有声音输出呢?

你好,你的问题解决了没,我为在做这个,遇到了同样的问题,能否交流一下,我QQ779660413

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top