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.

[参考译文] PCM5121:选择&quot 时无音频输出;固定工艺流程"

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1445076/pcm5121-no-audio-output-when-selecting-the-fixed-process-flow

器件型号:PCM5121
主题中讨论的其他器件: PCM5142

工具与软件:

 通过 amixer 或通过驱动程序代码规格选择"固定处理流程"时、我没有收到音频。 但是、当我使用 PPC 1.16在 EVM 中尝试相同操作时、可以看到更改和音频输出。 您能否提供指南、说明需要启用以使用 "固定处理流程"的任何单独的寄存器设置。 由于我们需要使用低通滤波器、因此有必要了解固定工艺流程。

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

    您好!

    在 PPC 中、您能否在指定处理流程时记录设置的 I2C 命令? 在 PPC 的"Direct I2C Access"选项卡中、选择"I2C Logging"、命令应位于该页面的"I2C Logging History"选项卡中。 然后、您可以在 Linux 系统上运行配置进程流所需的命令。 如果您在配置时需要更多帮助、请告诉我。

    此致!
    MIR

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

    你好、Jeffres、  

    以下是我们对 PCM5121的要求、  

    1)需要为低音炮应用滤波器设置并从 DAC PCM5121获得音频。 为此、我们已尝试对 ROM 中提供的默认设置应用滤波器设置。 我使用过 "PCM5120 EVM 具有 USB 音频输入和模拟音频" 并更改了滤波器系数并添加至 "PCM5121/22 EVM"、  通过 EVM、我们能够查看音频设置的变化。 但很遗憾、无法在 PPS 中收集任何源代码、也无法查看"Components interface overview"屏幕(呈灰色显示)。  

    要获取源代码、我已使用 PPC 1.16 -->通过此、我已使用 "PCM5142 EVM"器件型号选项  连接到 PCM5121/22 EVM。 连接成功后、我通过编程 miniDSP 使用了"固定进程流"、然后收集了寄存器转储并应用到我们的 Linux 驱动程序中。 请让我们知道这是正确的做法。

    但是、应用设置后、将无法通过系统获得任何音频。  

    正如您建议的那样、我已经在系统中使用了以下写入命令、但这也没有任何帮助。

    "i2cset -f 0 0x4D 0x02 0x10
    i2cset -f 0 0x4D 0x2B 0x05
    i2cset -f 0 0x4D 0x02 0x00"

    另一种方法是通过 amixer 命令选择该选项、但仍然没有输出。

    2)获得单声道输出的第二个要求,我们使用相同的方法加载的 ROM 设置,但它没有帮助获得单声道输出,我们得到独立的音频与左右声道,它不混合和提供单声道输出。

    由于我们无法从 PPS 获取源代码、您能否对上述要求有所帮助。

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

    您好!

    简而言之、您是通过 PPC 获取 I2C 命令、然后将它们放入 PPS 中? 或者您是否在通过 PPC 从 PPS 获取 I2C 命令? 在 PPS 中、您可以在导出代码时发现 miniDSP 的所有寄存器均已更改。 寄存器设置位于器件的导出代码中。  

    您曾尝试过哪些产品能够输出音频? 在推出 Linux 之前、您是否拥有音频输出?

    此致!
    MIR

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

    尊敬的米尔:

    我确实从 PPC1.16寄存器转储 (产品型号:PCM5142) 并尝试在 Linux 驱动程序代码中使用 reg 转储。 但在写入这些寄存器之后、如果更改低音炮、则无法获得预期的输出。  

    在推出 Linux 之前、您是否拥有音频输出? --->在默认的驱动程序设置中,当我们选择"固定流程"时,也不会有输出。

    很遗憾、我们无法获取的源代码  "PCM5120 EVM 具有 USB 音频输入和模拟音频"  供电。

    您能否说明获取基于 PCM5121 ROM 的处理流程的源代码是否需要任何特定版本。  我们目前使用的是"PurePath Studio (家用音频) miniDSP 5.95"版本。

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

    您好!

    我可以打开此示例过程流程、但不确定如何导出所需的寄存器。 我有一位同事可以提供帮助、我明天会继续讨论我学到的内容。 感谢您的耐心。

    此致!
    MIR

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

    是否有任何更新?

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

    您好!

    抱歉耽误你的时间。 我在计算机的 PPS 文件夹中找到了"...\Documents\Texas Instruments Inc\PurePath Studio (Home Audio) miniDSP 5.95\MyProcessFlows\Example Process Flows\ROM\PCM5120_USB_ROM"、此示例流程的配置文件位于此处。 您可以在该文件夹中看到 BASE_MAIN_Rate44和 Rate48的默认寄存器写入值。

    请告诉我这是否有帮助、如果没有帮助、也许我们可以尝试其他方法。 您是否能够使用 PurePath Studio 创建自己的流程? 我想知道您是否可以使用您自己的块、而不是 ROM 示例重新创建所需的滤波器。 然后、您应该可以在最终应用中使用生成的配置文件。

    此致!
    MIR

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

    我已经尝试使用 PPS 重新创建自己的流程、但在我们运行这些设置时、PCM5121/22 EVM 本身没有音频输出。 据我所知、PCM5121 DAC 只支持固定的过程流程、而不支持其他流程。 您可以检查这一点、还是可以分享支持下载代码的已锁存 PPS。

    我已经阅读了 TI 的其他一些主题、 他们通过电子邮件主题将最新版本6.0分享给了客户。 请您将这些作为高优先级进行检查、并帮助我们尽快完成。

    如果我们获得最新的 PPS、这将有助于我们了解更多的" 动态交叉频率" ECG 设置。

    此致、

    Manimaran M.

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

    尊敬的 Manimaran:

    我看到您的问题... 我想知道是否可以使用 PPS 中的 I2C Logging 工具来获取在 ROM 命令预设中点击"Run"时设置的 I2C 命令。

    要启用日志记录、请在工具:

    然后、帮助文件会说它会将日志文件保存在您的流程文件夹中、这正是我在上一篇文章中指定的内容。  

    然后、您可以使用 PPC 的"Direct I2C Access"页面、在器件不再在 PPS 上处于活动状态后运行这些命令、然后查看这是否有效以使音频正常工作。

    PPS 没有更新的版本、因为这是我们的旧器件之一、我们不再有官方团队为该软件提供支持。 但我相信我们将能够通过可用的软件工具来实现它。 看起来 PPC 中的寄存器转储可能没有 PPS 中运行的更新寄存器、但如果在 PPS 中执行 I2C 日志记录功能、这将捕获需要设置的更改寄存器。

    此致!
    MIR

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

    感谢 MIR 的确认、我可以通过 I2C 日志记录历史记录查看更改。

    我们还有一个要求、即 在 DAC 运行时对其应用动态交叉频率。 例如、我们需要处理40Hz 至200Hz 的交叉频率。 它是任何特定的应用程序、因为每次频率变化后、寄存器都会发生大量变化、我们如何处理该变化。  

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

    尊敬的 Manimaran:

    您可以对 PPS 应用多种类型的滤波器、包括参数 EQ、双二阶滤波器和 FIR。 您可以让自己的路由系统具有两个滤波器、每个滤波器用于分频器的每个部分、并会在器件上产生不同的输出。 下面是我使用参数 EQ 生成的信号流的快速示例、您可通过双击来配置滤波器:

    借助这种类型的 PPS 工作流程、您可以为此设置导出和构建代码、表现为一组 I2C 写入。 然后、您可以根据需要在安装命令中将 I2C 写入集成到工程中来运行这些 I2C 写入。 如果您在这方面需要更多帮助、请告诉我。

    此致!
    MIR