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.

[参考译文] Linux/TLV320AIC3104:获取麦克风和扬声器的最大音量

Guru**** 2420380 points
Other Parts Discussed in Thread: TPA2012D2

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/703078/linux-tlv320aic3104-get-the-maximum-volume-for-the-microphone-and-the-speaker

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

工具/软件:Linux

您好!

我为 ADC 和 DAC 配置了 TLV320ici3104 、但   未成功获得扬声器和麦克风的最大音量。 如何为它们获得最大音量? 我想使用扬声器来播放警报器

音频。

谢谢:)

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

    您好、Nicolae、

    您能否澄清您的问题?   您是否无法获得所需的输出电平?  或者您无法调整 PGA 吗?  

    我为您附上了包含寄存器的功能方框图。  本文档在配置此器件时非常有用。  如果您对配置输入/输出有任何疑问、请查看并告知我。

    此致、  

    -Steve Wilson

    e2e.ti.com/.../7723.TLV320AIC3104_5F00_Functional_5F00_block_5F00_Diagram_5F00_With_5F00_Registers.pdf

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

    您好!

    是的、我无法 获得 所需的输出电平。 首先、让我们谈谈扬声器(DAC):我尝试修改寄存器86、但我看到 D0位不仅可读、也可写。 我将其设置为1、但之后我还看到在 D1上、我将标记(在 D1上)设置为1。这意味着我设置的增益有问题。 当我从位 D7-D4 (寄存器86)更改 dB 时、它对 TLV 扬声器的输出电平没有影响。 我 的问题是:应该设置哪些寄存器才能获得扬声器的最大输出电平?

    从数据表中我了解到、PGA 用于 ADC (仅麦克风)。它与 DAC 无关。我将查看您发送给我的方框图。

    谢谢、

    Maria

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

    您能否共享您的寄存器配置?

    如果您准确描述了您要尝试执行的操作、这也可能会有所帮助。 LEFT_LOP/M 输出不会直接驱动扬声器。 您有方框图吗? 或者您能描述您的系统吗?

    使 LEFT_LOP 输出正常运行的最简单方法是:
    寄存器37:0xC0 %打开 DAC
    寄存器41:0x50 %使用 L3路径
    寄存器86:0x09 %取消静音并为 LEFT_LOP/M 加电

    这假定您的所有时钟和音频格式均已配置。

    关于寄存器86的 D1、我目前正在更新该器件的数据表、我发现寄存器51、58、65、72、93的 D1的读数为:
    0:已应用到 HPLOUT 的所有已编程增益。
    1:尚未应用到 HPLOUT 的所有已编程增益。

    但它应改为:

    0:尚未应用到 HPLOUT 的所有已编程增益。
    1:已应用到 HPLOUT 的所有已编程增益。

    我正在对这一点进行最终确认、然后我将进行更改。

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

    是的。 配置如下。 我仅使用左侧通道。 在 TLV 之后、我有一个放大器。 TPA2012D2RTJR 连接到扬声器。 在 TLV 和放大器之间、我有一个滤波器、我想获得一个无噪声的 TLV 最大输出电平。 此配置是否正常?
    WriteToRegister (0x02、0x00);
    WriteToRegister (0x03、0x91);
    WriteToRegister (0x0B、0x01);
    WriteToRegister (0x04、0x20);
    WriteToRegister (0x05、0x07);
    WriteToRegister (0x06、0x80);
    WriteToRegister (0x66、0xC2);
    WriteToRegister (0x19、0x80);

    WriteToRegister (0x07、0x08);

    WriteToRegister (0x1B、0x0F);
    WriteToRegister (0x25、0x80);
    WriteToRegister (0x28、0x80);
    WriteToRegister (0x29、0x40);
    WriteToRegister (0x2B、0x00);
    WriteToRegister (0x52、0x00);
    WriteToRegister (0x56、0x99);

    WriteToRegister (0x08、0xE0);
    WriteToRegister (0x09、0x00);

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

    我建议不要在输出放大器上使用9dB 增益。 这肯定会增加相当大的噪声。

    TPA2012d2的最小增益为6dB、如果您使用12dB 设置、则应该几乎正确。

    我建议滤除 LOP/M 输出上的带外噪声。 在驱动 D 类时、OOB 噪声可能会折返到音频频带中。 导致噪声增加。

    此致、
    -Steve Wilson