主题中讨论的其他器件: PCM5142
工具与软件:
通过 amixer 或通过驱动程序代码规格选择"固定处理流程"时、我没有收到音频。 但是、当我使用 PPC 1.16在 EVM 中尝试相同操作时、可以看到更改和音频输出。 您能否提供指南、说明需要启用以使用 "固定处理流程"的任何单独的寄存器设置。 由于我们需要使用低通滤波器、因此有必要了解固定工艺流程。
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.
工具与软件:
通过 amixer 或通过驱动程序代码规格选择"固定处理流程"时、我没有收到音频。 但是、当我使用 PPC 1.16在 EVM 中尝试相同操作时、可以看到更改和音频输出。 您能否提供指南、说明需要启用以使用 "固定处理流程"的任何单独的寄存器设置。 由于我们需要使用低通滤波器、因此有必要了解固定工艺流程。
你好、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 获取源代码、您能否对上述要求有所帮助。
尊敬的米尔:
我确实从 PPC1.16寄存器转储 (产品型号:PCM5142) 并尝试在 Linux 驱动程序代码中使用 reg 转储。 但在写入这些寄存器之后、如果更改低音炮、则无法获得预期的输出。
在推出 Linux 之前、您是否拥有音频输出? --->在默认的驱动程序设置中,当我们选择"固定流程"时,也不会有输出。
很遗憾、我们无法获取的源代码 "PCM5120 EVM 具有 USB 音频输入和模拟音频" 供电。
您能否说明获取基于 PCM5121 ROM 的处理流程的源代码是否需要任何特定版本。 我们目前使用的是"PurePath Studio (家用音频) miniDSP 5.95"版本。
您好!
抱歉耽误你的时间。 我在计算机的 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
尊敬的 Manimaran:
您可以对 PPS 应用多种类型的滤波器、包括参数 EQ、双二阶滤波器和 FIR。 您可以让自己的路由系统具有两个滤波器、每个滤波器用于分频器的每个部分、并会在器件上产生不同的输出。 下面是我使用参数 EQ 生成的信号流的快速示例、您可通过双击来配置滤波器:
借助这种类型的 PPS 工作流程、您可以为此设置导出和构建代码、表现为一组 I2C 写入。 然后、您可以根据需要在安装命令中将 I2C 写入集成到工程中来运行这些 I2C 写入。 如果您在这方面需要更多帮助、请告诉我。
此致!
MIR