This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3104-Q1:为蜂窝+立体声耳机连接注册编程序列

Guru**** 2354240 points
Other Parts Discussed in Thread: TLV320AIC3104
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/612890/tlv320aic3104-q1-register-programming-sequence-for-cellular-stereo-headset-connection

部件号:TLV320AIC3104-Q1
主题: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. 通过写入寄存器重置软件1.
  2. 将寄存器3保留在重置状态,此处不更改任何内容。
  3. 将值x82写入寄存器102以将CLKDIV_In设置为BCLK。
  4. 将值0x01写入寄存器101以设置'codec_CLKIN Uses CLKDIV_OUT
  5. 不更改Register 8 (寄存器8)和Register 9 (寄存器9),保留默认值
  6. 寄存器17= 0x0F,将MIC2L路由到左侧ADC
  7. 寄存器18= 0x0F,将MIC2R路由到右侧ADC
  8. 寄存器40= 0x40,输出共模电压控制=1.5V
  9. 寄存器25= 0x80,MICBIAS为2.5V
  10. 寄存器19= 0x7C, 打开左ADC的电源  
  11. 寄存器22= 0x7C,为右ADC加电
  12. 寄存器15 = 0x00取消左PGA静音
  13. 寄存器16 = 0x00 取消右PGA静音
  14. 寄存器7 = 0x0A, 将左侧数据路由至左侧DAC,将右侧数据路由至右侧DACc
  15. 寄存器37=0xC0, 向左和向右DAC通电
  16. 寄存器43= 0x00, 取消左侧数字音量控制静音,将增益设置为0 dB
  17. 寄存器44 = 0x00, 取消静音右侧数字音量控制,将增益设置为0 dB
  18. 寄存器47 = 0x80, DAC_L1至HPLOUT音量控制寄存器
  19. 寄存器51 = 0x0F, HPLOUT输出电平控制
  20. 寄存器64 = 0x80, DAC_R1到HPROUT音量控制寄存器
  21. 寄存器65 = 0x0F, HPROUT输出电平控制

我在这里错过了什么?

3) Quectel EC21提供音频回路功能,它将输入从麦克风回路到耳机,当我打开它时,我可以听到嗡嗡声,这意味着DAC已通电,但是,麦克风根本不会接收到我的声音。  

是否有其他方法只使用I2C来测试回放和录制功能?

4)注册37和38的用途是什么? 这些登记册是否应作一些改动?

5)耳机检测似乎不起作用。 我检查了注册14的内容,但没有更改。 我尝试了设置位D3=1,并检查是否检测到耳机拆卸插件,仍然没有变化。 寄存器96的寄存器值也没有更改。

6)音频编解码器也在加热。 我认为这可能是 因为HPRCOM/HPLCOM GND连接 。 这是原因吗?  

感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Pradeep,

    感谢您为AIC3104提供SCH和寄存器配置。 我将查看相同的内容,并在进行相同的操作后回答所有问题。

    此致,

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Ravi:

    非常感谢,期待再次听到您的意见!

    此致,
    Pradeep
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Ravi:

    我正在努力让这个编解码器工作,请尽快告诉我一个解决方案:)

    我尝试将DAC_L2和DAC_R2直接路由到HPRLOUT和HPROUT输出端口。 不变。 我仍然可以听到一些噪音,但根本听不到我对麦克风所说的内容。  

    我假设问题不是DAC,而是ADC设置。 可能麦克风上的输入没有正确转换为数字。 我是否错过了这里的一些设置?

    我是否应该尝试使用PLL设置时钟频率,而不是仅 使用Q=2的时钟分频器?

    或者我是否在硬件上出错了?

    这是我用于将蜂窝耳机音频插孔连接到音频编解码器的配置。  

    由于耳机的g连接到接地,我将HPRCOM和HPLCOM连接到模拟接地。

    ---

    TLV320AIC3104是否具有绕过ADC转换而只是将模拟数据从麦克风路由到耳机的功能? 我可以用这样的功能确定它不是硬件问题。

    我们的时间即将结束,希望能很快听到TI的消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Pradeep,
    请看我的评论如下-

    2.评估寄存器配置似乎是正确的,但需要在EVM上测试相同的配置。 我也会这样做,如果有任何更正,我会通知您
    需要。

    3.我可以为EVM进行相同的配置,并共享配置。

    5.关于耳机检测,请参阅以下链接的应用说明-
    www.ti.com/.../slaa454.pdf

    6.散热问题与HPLCOM/HPRCOM连接到GND有关。 请断开针脚,您应该能够解决问题。
    您也可以尝试将HPLCOM和HPRCOM输出配置为独立的单端输出(第0页/寄存器37-38)并断电
    这些输出(第0页/注册58和72页)。

    此致,
    Ravi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Ravi:

    感谢您的回复。  

    Ravi Patil 说:
    Hi Pradeep,
    请看我的评论如下-

    2.评估寄存器配置似乎是正确的,但需要在EVM上测试相同的配置。 我也会这样做,如果有任何更正,我会通知您
    需要。

    3.我可以为EVM进行相同的配置,并共享配置。

    [/引述]

    这将是一个巨大的好处,谢谢。  

    [报价用户="Ravi Patil"]

    6.散热问题与HPLCOM/HPRCOM连接到GND有关。 请断开针脚,您应该能够解决问题。
    您也可以尝试将HPLCOM和HPRCOM输出配置为独立的单端输出(第0页/寄存器37-38)并断电
    这些输出(第0页/注册58和72页)。
    [/引述]

    我尝试将HPLCOM和HPRCOM编程为单端输出,然后将它们断电。 我只听到随机的噪音!  

    再次感谢您抽出时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Ravi:

    我终于找到了错误。 我用耳机插孔的针脚将AGND与MIC交换。 现在就改变了它,它就像它应该的那样工作了。 我现在只能听到单声道音频,但我猜这是另一个硬件问题,而不是软件问题。  

    感谢您的帮助。