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.

[参考译文] TLV320AIC3254:用于 miniDSP 的 Linux 工具

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1482498/tlv320aic3254-linux-tools-for-minidsps

器件型号:TLV320AIC3254

工具与软件:

您好!  
 
我们目前正在开发一款使用 TLV320AIC3254编解码器的通信产品、我们希望您可以提供一些帮助。  

我们的查询是关于编解码器内 miniDSP 元素的配置。 下面显示了我们当前使用产品时的基本和总体概述:  

 

我们有一个 音频系统(设备)、我们希望在其上执行某些系统识别、以构建该系统的数学模型、从而实现信号抑制。 然后、我们使用它来获取滤波器系数、并手动将其输入 PurePath 的滤波器块中。 然后、‘使用 PurePath 的"生成代码"功能来生成 I2C 脚本文件、我们解析该文件以获取所有 I2C 寄存器写入。 然后、这些寄存器中的一些被馈送到我们的定制 Linux 驱动程序中、这样我们就从编解码器中获得所需的行为。 目前、除了 Linux 驱动程序组件外、我们正在 Windows 上完成所有这些操作、同时结合了 TLV320AIC3254EVM-K 评估模块和 TI 提供的 PurePath 软件。   

当我们过渡到 Linux 时、我们将不再能够访问 PurePath 来生成用于获取寄存器写入值的 I2C 脚本。 这是一个问题、因为整体拓扑不会改变、但滤波器系数取决于系统标识。  

记住这些信息后、我们想知道的是、如果我们需要在不使用 PurePath 的情况下更改滤波器系数、TI 是否提供了一个 Linux 命令行工具、用于输出给定拓扑的寄存器写入(或与 PurePath 相同的 I2C 输出脚本)?  
 
或者、如果您可以提供更多信息、说明对滤波器系数的修改(例如双二阶滤波器上的系数)如何转换为特定拓扑的 I2C 写入、也会很有用。  
 
此致、  
Blake  

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

    您好、Blake、

    遗憾的是、除了 PPS 之外、我们不提供任何可以为 miniDSP 生成代码的软件。 但是、如果您只是使用 PurePath Studio 生成滤波器系数(即您正在实现的唯一 miniDSP 功能是滤波器、无论是 IIR、FIR 还是双二阶滤波器)、应用参考指南中提供了有关要写入哪些寄存器以选择滤波器系数的信息、以及滤波器正在使用的方程。 滤波器系数位于第44页、每个系数为24位。 请查阅第 2.3.3.1.10节以了解 ADC 滤波器信息、或参阅参考指南中的第2.4.2节以了解 DAC 滤波器信息: https://www.ti.com/lit/an/slaa408a/slaa408a.pdf

    如果您尝试在 DAC 或 ADC 的持续运行期间更改滤波器系数、则可以启用自适应滤波。 请告诉我您在做什么以及您是否需要更多帮助。 我想您需要编写自己的程序来生成滤波器系数、但由于传递函数已经定义、因此应该不会太困难。

    此致!
    MIR