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/PCM2912A:PCM2912A/PCM290x 选择和技术问题

Guru**** 2448780 points
Other Parts Discussed in Thread: PCM2912A, PCM2704C, PCM2706C

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/823490/linux-pcm2912a-pcm2912a-pcm290x-selection-and-technical-questions

器件型号:PCM2912A
主题中讨论的其他器件: HID2PCM2704CPCM2706C

工具/软件:Linux

您好!  

我们的客户正在考虑使用 USB 转音频解决方案来驱动扬声器以进行语音通知。

我正在寻找合适的解决方案、并对 PCM2912A 和 PCM290x 有一些疑问

由于扬声器不会靠近 USB 源和 CPU、因此大约2m 长的电缆中只有一根 USB 电缆连接。

扬声器和 PCM29xx 之间有一个 USB 集线器。

集线器仅连接到 NFC。 因此共享带宽应该足够

(NFC 仅在身份验证时才会激活、当用户点击 NFC 读取器时、将播放3-15个录音的人的语音。)

1.音频性能是否可能受到 USB 集线器本身的影响?

2. Linux 驱动程序(例如 Debian Ubuntu / Raspbian/Yocto/Ubuntu Core)是否已可用?

3. PCM2912A/PCM290x 是否在 Linux - ALSA 下使用 USB 音频类驱动程序?

4.如果我将 HID0~HID2用作音量增大/减小/静音开关、则 PCM290x 芯片上的 HID0中断。 按下时、PCM290x 是否通过 USB 协议向主机发送 HID 中断。 PCM290x 驱动程序已经可以在 Linux 下处理请求(例如 Raspbian 或 Uubuntu-Core)。

5.由于 PCM2912A 不包括 HID 接口,如何控制 PCM2912A 的音量?  

6.由于我们只需要扬声器,是否有任何更简单的解决方案支持 USB 接口?

7.如果可以分享任何专业知识:如果用户使用 NFC 进行身份验证时播放预录音频文件、我可能需要多大的 USB 数据速率/带宽。

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

    您好、Chieh Wei Huang、

    [引用用户="Chieh Wei Huang]1. 音频性能是否可能受到 USB 集线器本身的影响?[/quot]

    PCM2912A 是一款 USB 音频编解码器、此编解码器接受 USB 等时音频流数据包并将其转换为模拟输出、并接受模拟音频、然后将其转换为 USB 等时音频流数据包。 集线器应正确路由这些数字 USB 流数据包、并且不应影响音频性能、除非集线器无法处理所有 USB 流量或由于路由不良导致 USB 信号劣化。 这些器件支持与 USB 音频1.0类器件规范(UAC 1.0)下的 USB 2.0规范兼容的全速传输。

    [引用用户="Chieh Wei Huang]2. Linux 驱动程序(例如、Debian Ubuntu / Raspbian/Yocto/Ubuntu Core)是否已可用?[/quot]

    该器件以标准 USB 等时音频流数据包的形式传输 USB 数据。 Windows、Mac 和 Linux OS 在各自的 USB 音频编解码器器件驱动程序下自行处理这些内容。

    [引用用户="Chieh Wei Huang]3. PCM2912A/PCM290x 是否在 Linux - ALSA 下使用 USB 音频类驱动程序?[/报价]

    这些器件将使用具有以下内容的 USB 音频类驱动程序枚举为 USB 音频编解码器:

    • 用于回放的自适应同步传输
    • 用于记录的异步-等时传输

    因此、ALSA 驱动程序应将这些设备标识为 USB 声卡。

    [引用用户="Chieh Wei Huaing]PCM290x 芯片上的 HID0~HID2中断、如果我将其用作音量增大/减小/静音开关。 按下时、PCM290x 是否通过 USB 协议向主机发送 HID 中断。 PCM290x 驱动程序已经可以在 Linux 下处理请求(例如 Raspbian 或 Uubuntu-Core)。[/quot]

    这些引脚被转换为 HID 接口、其端点每32毫秒报告一次引脚状态。 Windows、Mac 和 Linux OS 上的本机 HID 设备驱动程序应该能够在没有附加驱动程序的情况下将其解释为静音、调高音量和调低音量。

     [引用用户="Chieh Wei Huang]5. 由于 PCM2912A 不包含 HID 接口、如何控制 PCM2912A 的音量?  [/报价]

    音量由主机在端点0 (控制接口)中向功能单元发送特定命令来控制。 请参阅 PCM2912A 数据表的第0.5.1.2节。 本机音频类驱动程序支持此功能。

    [引用用户="Chieh Wei Huang]6. 由于我们只需要扬声器、是否有任何更简单的解决方案支持 USB 接口?

    PCM29xx 产品都是编解码器。 PCM270xC 是具有 USB 接口的立体声音频 DAC。 PCM2706C 具有7个外部 HID 中断(静音、调高音量、调低音量、下一曲目、上一曲目、 播放/暂停和停止)。 PCM2704C 具有3个外部 HID 中断(静音、音量增大、音量减小)

    [引述用户="Chieh Wei Huang"]7. 如果可以分享任何专业知识:如果用户使用 NFC 进行身份验证时播放预录音频文件、我可能需要多大的 USB 数据速率/带宽。[/quot]

    这取决于要播放的音频的长度、单声道或立体声、数据宽度及其采样率。 传输的数据为8位或16位、速率为32、44.1或48kHz。 这些器件在1毫秒数据包中以 USB 2.0全速使用 UAC 1.0。 因此、您可以计算数据量并将其分解为1msec 数据包、并添加每个数据包的起始帧开销。 这也会受到总线上传输的任何其他内容以及主机对其进行轮询和响应的方式的影响。

    此致、

     佩德罗