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:TLV320AIC3104和 TPA2012D2连接和信号

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1311027/tlv320aic3104-tlv320aic3104-and-tpa2012d2-connection-and-signals

器件型号:TLV320AIC3104
主题中讨论的其他器件: TPA2012D2

您好!
我开发了一种蜂窝设备、需要帮助来解决免提音量问题。 该电路由一个 Quectel EG91 模块、一个 TLV320AIC3104 IC 和一个 TPA2012D2组成、其互连方式如下:

音频块所在的位置、

*重置引脚(31)已更正

*未安装 R43和 R44  

编解码器耳机输出工作正常、您可以听到适当的音量。 事实证明、我无法测量 TLV320AIC3104输出上的 RMS 电压、这样我就可以将它们与规格进行比较。 正如我所理解的、正如预期的那样、通过引脚27、28、29和30的行、我可以观察到如下所示的值:  

我能够在示波器上测量50mVpp 量级的信号、该量与我正在尝试再现的音调的频率一致。  

我假设功率放大器(TPA2012D2)运行良好、因为如果在输入引脚16、17、19和20中注入了大约500mVpp 的信号;扬声器用预期的音量重现了声音。  

我已经对电路板进行了修改、使电路符合建议的值:

和  

但我在信号中仍然没有更大的振幅、因此也没有更大的体积。  

选择的扬声器为 https://www.cuidevices.com/product/resource/cms-160925-078x-67.pdf 

非常感谢您提前提供的帮助

您好!

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

    您好、Juan:

    您是否尝试过使用 I2C 来调节 TPA2012的增益(G0和 G1引脚)或编解码器的 DAC 音量?

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:   

    是的、我调整了 TPA2012的增益、我可以区分它的变化。 我或多或少可以区分本底噪声。  这就是我假定 TPA 级工作正常的原因。  

    此外、 我还  从 TLV320AIC3104上的寄存器43和44 (DAC 的左右音量控制)读取0x00。  这意味着增益为0dB 并且通道不会静音。

    我知道 Quectel EG91调制解调器执行所有必要的配置来处理编解码器。 它甚至具有 AT 命令来控制编解码器音量、我已将其设置为最大值。  

    我怀疑问题在于编解码器的输出音频电平、 使用示波器无法很好地测量该电平。 我仅在所需音调的频率下得到振幅约为50mVpp 的正弦信号。 但这只是我的直觉。 我并不掌握 TLV320AIC3104的配置、我想调制解调器会负责它。

    谢谢。  

    此致!  

    胡安  

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

    您好、Juan:

    我明白了。 不幸的是,我不熟悉 Quectel EG91。

    50mVpp 非常软、因为满量程输出应接近4Vpp。 您是否正在向编解码器发送满量程数字信号?

    您可能需要对寄存器进行一些手动调整、以获得正确的音量。 由于 DAC 达到最大音量、因此还有寄存器86和93、用于提高线路输出电平。 您可能还需要提高放大器的增益、具体取决于您将驱动至编解码器的信号的声音有多大。

    我还想指出、 TPA2012数据表中的9.3.3建议在 DAC 的输出上使用低通滤波器、以防止带外噪声被放大器放大。 我认为这不能直接解决体积问题、但一旦您使其正常工作、它就会出现。

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:  

    我同意50mVpp 的值非常小。 数字信号是通过调制解调器发送的、我相信它能正确工作。 但我不知道。 我将继续阅读编解码器数据表。  

    我做了下一个:  

    1)调制解调器初始化编解码器后,  

    - 2)配置您推荐的寄存器: 86=0x99和93=0x99

    3)然后、我从第0页读取所有寄存器。 这些值位于随附的 PDF 文件中。 我用蓝色标记了调制解调器初始化编解码器之后执行的配置。  

    e2e.ti.com/.../TLV320AIC3104-registers-configuration.pdf

    您可以看到寄存器86和93的值、这些是您向我推荐的值。

    我没有注意到声音级别有任何变化。 就像我没有做任何事情一样!

    关于低通滤波器、是的、我认为它和你一样。

    只要我有更多的 结果,我就会回来的。

    非常感谢。

    大家好!

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

    您好、Juan:

    看起来您是新设置、将线路输出静音到放大器。 是故意的吗? 橙色线还意味着什么?

    谢谢。
    J·麦克弗森

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

    尊敬的 Jeff:  

    我不知道为什么线路输出设置 为静音模式。 我认为调制解调器执行此配置。  

    橙色线是调制解调器修改过的寄存器、我将它们标记为控制它们。 只有这样。  

    调制解调器完成 所有编解码器配置后、我设置了其他配置、现在我可以听到 免提扬声器级别的声音、而无需对硬件进行更改。 因此、新设置为:  

    //在 HPROUT / HPLOUT 上设置0GB 增益并将其与输出
    eg9x_send_cmd 断开(500、"OK"、"AT+QIIC = 0、0x18、0x%02x、1、0x%02x "、51、0x04);// HPLOUT 在断电时具有高阻抗,HPLOUT 未完全上电
    eg9x_send_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",65,0x04);// HPROUT 在断电时具有高阻抗,HPROUT 未完全上电
    eg9x_send_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",58,0x04);// HPLCOM 在断电时具有高阻抗,HPLCOM 未完全上电
    eg9x_send_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",72,0x04);// HPRCOM 断电时具有高阻抗,HPRCOM 未完全上电
    
    //将 DAC_L1路由至 LEFT_LOP/M,将 DAC_R1路由至 RIGHT_LOP/M
    eg9X_SEND_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",82,0x80);// DAC_L1路由至 LEFT_LOP/M、0dB 衰减
    eg9x_send_cmd (500、"OK"、"AT+QIIC = 0、0x18、0x%02x、1、0x%02x、92、0x80);// DAC_R1路由到 RIGHT_LOP/M、0dB 衰减
    
    //在线路输出上设置9dB 增益,并设置最大增益 eg9x_send_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",86,0x99);//输出电平控制= 9dB,LEFT_LOP/M 未静音,LEFT_LOP/M 已完全通电 eg9x_send_cmd (500,"OK","AT+QIIC=0,0x18,0x%02x,1,0x%02x",93,0x99);//输出电平控制= 9dB,RIGHT_LOP/M 未静音,RIGHT_LOP/M 已完全加电

    寄存器编号为蓝色、值为橙色。

    总之、调制解调器似乎对编解码器执行了一些配置、这并不适合设计的硬件。 现在、我们已经 解决了该 问题。 现在,我正在检查麦克风,因为我打电话时没有声音。这可能也只是配置,或者至少这是我希望的。

    非常感谢 Jeff 的帮助!!

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

    您好!

    正如我在之前的评论中所说的、输出音频是固定的。

    现在、我正在尝试使麦克风正常工作。 该电路如第一幅图中所示。 当我打电话时、您可以很清楚地听到电话的讲话内容、但您听不到所讨论设备的讲话内容。  

    我在编解码器中进行的配置如下(最后2个参数是寄存器 和值):  

    // MIC configuration : 1: MIC1RP/LINE1RP and MIC1RM/LINE1RM are configured in fully differential mode.
    	// 1: Right-ADC channel is powered up.
    	// 00: Right-ADC PGA soft-stepping at once per sample period
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 12, 0x50 );			// Left-ADC high-pass filter –3-dB frequency = 0.0045 × ADC fS. Right-ADC high-pass filter –3-dB frequency = 0.0045 × ADC fS.
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 15, 0b01110111 );	// The left ADC PGA is not muted. Gain 59.5dB
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 16, 0b01110111 );	// The right ADC PGA is not muted. Gain 59.5dB
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 19, 0b11111100 );	// MIC1LP/LINE1LP and MIC1LM/LINE1LM are configured in fully differential mode. Left-ADC channel is powered up.
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 21, 0x80 );			// MIC1RP/LINE1RP and MIC1RM/LINE1RM are configured in fully differential mode. Input level control gain = 0 dB.
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 22, 0b10000100 );	// MIC1RP/LINE1RP and MIC1RM/LINE1RM are configured in fully differential mode. Right-ADC channel is powered up.
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 24, 0b11111000 );	// MIC1LP/LINE1LP and MIC1LM/LINE1LM are configured in fully differential mode. LINE1L is not connected to the right-ADC PGA
    
    	eg9x_send_cmd( 500, "OK", "AT+QIIC=0,0x18,0x%02X,1,0x%02X", 25, 0xC0 );			// MICBIAS output is powered to Vcc (3,3V)

    我无法找到原因可能是什么。 如果 I Whistle、我可以使用示波器通过 C27和 C28观察到以下情况:  

    请帮我解决这个问题。

    大家好!

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

    您好、Juan:

    看起来输入端未连接到 ADC PGA、即使信号链已通电。 请参见位 D6-D3。 仔细检查寄存器19及其相关寄存器是否存在类似错误。

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:  

    虽然我回顾这一点,我有一个疑问。 麦克风连接到右侧的输入端。 是否还需要将左侧输入连接到 ADC?

    我的理解是、 将右线路输入连接到两个 ADC、并以相同的方式配置 PGA 是可以的。 这样、使两个通道都有输入声音、这只来自右声道。 是这样吗?

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

    您好、Juan:

    是的、您可以将单个给定输入连接到左右 ADC 路径、以在两个通道上创建副本。

    此致、
    J·麦克弗森