主题:TLV320AIC3104中讨论的其它部件
您好,
我正在一个项目中使用TLV320AIC3104音频转换器。 音频转换器已连接至Quectel EC21调制解调器。 请参阅以下示意图。
Quectel EC21输出数字音频(PCM)并通过 I2C控制TLV320AIC3104。 我正在尝试让I2S模式正常工作,但迄今为止没有取得太大成功。 下面是我遵循的步骤。
数字音频的参数如下所示
BCLK=2048k
WCLK=8k
Quectel EC21是主控制 器,TLV320AIC3104是从控制器。
我需要fs(ref)=8ksps,其中codec_clk=256 fs(ref)
我没有使用PLL,而只是使用Q=2的时钟分隔器。
BCLK是 MCLK = 2048k
FS (ref)=2048k/(128x2)=8k,等于WCLK。
1) 检查I2C是否正常工作。 我为寄存器25写入了所需的值以更改MIC偏置电压,并使用万用表进行检查,它工作正常。 所以我排除了I2C的任何问题。
2)这是我遵循的寄存器编程顺序。
- 通过写入寄存器重置软件1.
- 将寄存器3保留在重置状态,此处不更改任何内容。
- 将值x82写入寄存器102以将CLKDIV_In设置为BCLK。
- 将值0x01写入寄存器101以设置'codec_CLKIN Uses CLKDIV_OUT
- 不更改Register 8 (寄存器8)和Register 9 (寄存器9),保留默认值
- 寄存器17= 0x0F,将MIC2L路由到左侧ADC
- 寄存器18= 0x0F,将MIC2R路由到右侧ADC
- 寄存器40= 0x40,输出共模电压控制=1.5V
- 寄存器25= 0x80,MICBIAS为2.5V
- 寄存器19= 0x7C, 打开左ADC的电源
- 寄存器22= 0x7C,为右ADC加电
- 寄存器15 = 0x00取消左PGA静音
- 寄存器16 = 0x00 取消右PGA静音
- 寄存器7 = 0x0A, 将左侧数据路由至左侧DAC,将右侧数据路由至右侧DACc
- 寄存器37=0xC0, 向左和向右DAC通电
- 寄存器43= 0x00, 取消左侧数字音量控制静音,将增益设置为0 dB
- 寄存器44 = 0x00, 取消静音右侧数字音量控制,将增益设置为0 dB
- 寄存器47 = 0x80, DAC_L1至HPLOUT音量控制寄存器
- 寄存器51 = 0x0F, HPLOUT输出电平控制
- 寄存器64 = 0x80, DAC_R1到HPROUT音量控制寄存器
- 寄存器65 = 0x0F, HPROUT输出电平控制
我在这里错过了什么?
3) Quectel EC21提供音频回路功能,它将输入从麦克风回路到耳机,当我打开它时,我可以听到嗡嗡声,这意味着DAC已通电,但是,麦克风根本不会接收到我的声音。
是否有其他方法只使用I2C来测试回放和录制功能?
4)注册37和38的用途是什么? 这些登记册是否应作一些改动?
5)耳机检测似乎不起作用。 我检查了注册14的内容,但没有更改。 我尝试了设置位D3=1,并检查是否检测到耳机拆卸插件,仍然没有变化。 寄存器96的寄存器值也没有更改。
6)音频编解码器也在加热。 我认为这可能是 因为HPRCOM/HPLCOM GND连接 。 这是原因吗?
感谢您的帮助!