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.

[参考译文] PCM2912:如何控制内部放大器的增益

Guru**** 2418080 points
Other Parts Discussed in Thread: PCM2912, PCM2912A, PCM2902C

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1384606/pcm2912-how-to-control-gain-of-internal-amplifiers

器件型号:PCM2912
主题中讨论的其他部件:PCM2902C

工具与软件:

您好!

我成功通过 Linux 上的 Raspberry PI 操作这款芯片。 它可以在两个方向上工作、但扬声器输出的信号电平非常小。 芯片框图显示内部有增益控制放大器。 但数据表中并未说明如何控制它们。 那么、我的问题是、为了更改这些内部增益设置、应该通过 USB 发送什么命令。

提前感谢

此致

Jacek

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

    Jacek、您好!

    我们建议使用 PCM2912A 而不是 PCM2912。MIC 放大器的增益是通过 MAMP 引脚在外部实现的控制器、低电平= 0dB、高电平= 20dB。 该器件为集成式 USB 编解码器、使用标准 USB 音频流驱动程序、所有音量控制(输入 PGA、侧音放大器、输出放大器)均在操作系统端定义。  EVM 用户指南提供了有关如何修改这些音量参数的说明、请参阅 EVM 用户指南。 谢谢你。

    此致、

    Sam

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

    您好、Sam、

    但麦克风输入没有问题。 有一点、耳机引脚的输出电平最初只有10毫伏。 好的、我感觉内部放大器是可以控制的。 如果它们需要由操作系统控制、如何从 Linux 平台进行控制?

    此致

    Jacek

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

    Jacek、您好!

    我们将在实验中进行测试、并尽快回复您。 谢谢。

    此致、

    Sam

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

    Jacek、您好!

    我在 Raspberry Pi (PCM2902C)上测试了类似的 EVM、因为我手头没有 PCM2912。 两个开发板都是 USB 编解码器、工作方式相似、所以我认为行为就像 USB 音频主机一样。 这些设备的输出音量(内部控制放大器)由其连接的计算机控制、因此、一旦您将 USB 设备设置为 Pi 上的音频输出、就应该一直调高音量、以最大程度增大扬声器输出。 您可能还需要确保将编解码器设置为"模拟立体声输出"、我发现使用一对耳机时、模拟输出比数字输出的声音更大。 要访问此设置、请右键点击屏幕右上角的扬声器图标、然后选择"Device Profiles"、应该是"USB audio codec"下的下拉列表。 输出电压应在0.6 * VCCA VPP 时达到最大值。 如果 Pi 上的音量不能再增大、请确保输入电压足够高、能够驱动耳机输出。 如果您需要更多帮助、请告诉我。

    此致!
    J·米尔

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

    嗨、Mir、

    感谢您发送编修。 我慢慢地有一个想法,它必须从计算机端控制,但不是通过"音频应用程序",而是通过一组命令,我可以从我的程序发送。 我只需要一个中间的 python 脚本来准备所有操作(我们实际上会准备一个.mp4流、以通过 USB 进行传递和接收)。 因此、我必须通过编程方式进行此音量控制、不是单击任何内容(它是独立模块)、而是通过发送某些命令将其设置为所需级别。 那么、我尝试使用该芯片来找到实现它的方法。

    此致

    Jacek

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

    Jacek、您好!

    我对 Pi 的编程进行了研究、以便 在没有显示屏的情况下调节音量、我找到了这篇博客文章: https://blog.chapagain.com.np/ubuntu-linux-increase-decrease-volume-from-command-line-keyboard-shortcut/

    我使用 amixer 命令在命令行中使用 USB EVM 作为主音频源成功地更改了 Pi 的音量、也使用 subprocess.run(["amixer","command","here"]格式使用 Python 更改了音量。 如果您需要更多帮助、请告诉我。

    此致!
    J·米尔

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

    嗨、Mir、

    感谢您的建议,我们一定会检查您的建议。 问题是,现在有假期,所以我们的许多行动必须放慢,但我们会回来。

    此致

    Jacek