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.

[参考译文] TLV320AIC3111:如何生成 ADC 双二阶滤波器系数和 ADC 双二阶滤波器系数

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1393056/tlv320aic3111-how-to-generate-adc-biquad-filter-coefficients-and-adc-biquad-filter-coefficients

器件型号:TLV320AIC3111TLV320AIC3110
主题中讨论的其他器件: TLV320AIC3110

工具与软件:

你(们)好  

我在  设计中使用 TLV320AIC3111/TLV320AIC3110、但我无法找到如何 生成 ADC/DAC 双二阶滤波器系数和 ADC/DAC FIR 滤波器系数

同时我没有找到关于 3D PGA 的任何细节(如何启用和调整).

能否与我分享更多信息?

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

    尊敬的 Zhou:

    TI Biquad 工具将让您确定适当的系数。  https://www.ti.com/tool/COEFFICIENT-CALC 设置采样率、然后创建所需的双二阶频率响应。 然后点击"系数"按钮、查看要加载到器件中的正确系数。

    我已经与我们的设计团队联系、以阐明3D PGA。

    此致、
    Jeff McPherson

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

    您好、 

    感谢您的答复。

     ADC/DAC  FIR 滤波器 系数?呢

    您还能帮助确认吗?

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

    尊敬的 Zhou:

    双二阶滤波器工具包括 FIR 滤波器。 这些是一阶滤波器、因此在双二阶工具中它们被列为"1O"  

    您将在 BQ 工具中看到 FIR 滤波器的传递函数与1O 滤波器的传递函数匹配。

    此致、
    Jeff McPherson

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

    您好、 

    感谢您的答复。

    有任何关于3D PGA 的更新吗?

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

    尊敬的 Zhou:

    我没有回声,但我找到了一些可能有帮助的东西。

    我可以收集的3D PGA 系数可用于衡量3D 效果的强度:

    值为0表示效果关闭、这是一种正常的立体声混合。
    最大值0x7FFFF 表示始终开启效果、从而产生宽阔的立体图像。
    最小值0xFFFFF 表示左侧和右侧通道已交换。  

    您可以将其视为这样:系数越正、通道越宽。 系数负值越多、通道就越近、首先成为单声道混合、然后完全交换 L 和 R。  

    AIC3254的 EVM 控制软件具有用于实现该目的的 GUI。

    您可以根据想要的效果强度将滑块向左或向右拖动。 右下角的值是所需系数的十进制值。 如果将其转换为十六进制、则可以将其写入 AIC3111。 由于 AIC3111和 AIC3254具有类似的处理块、我相信此 GUI 会得到正确的值。

    此致、
    Jeff McPherson

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

    您好、 

    显示的那样、我认为3111与3254不同。

    首先、 最大值应该为7FFF、而最小值应该为8000。

    参数无法动态切换、需要先设置为第12页、然后再切换到第12页。  

    所以我认为应该是这样的:

    W 30 00 0C
    W 30 40 7F FF

    W 30 00 08
    W 30 01 05

    但是、当我按上述方式发送命令时、 页8/寄存器1 /位 D0不会重新设置为0、它将始终为1、而 页8/寄存器1 /位 D1也为0。

    出什么问题了吗?

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

    尊敬的 Zhou:

    感谢您的更正。 是否为器件提供 I2S 时钟? 除非提供了 I2S、否则不会发生缓冲器交换。

    此外、如果您要使用缓冲区交换、则在尝试写入系数之前应该启用缓冲区交换。  

    此致、
    Jeff McPherson

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

    您好、 

    >您是否为设备提供 I2S 时钟?  

    我认为是的,因为我在播放音乐的过程中发出命令。

    >如果您要使用缓冲区,则在尝试写入系数之前也应启用缓冲区交换。  

    ----->你是说我应该按如下方式发送命令吗? 我尝试过、但结果是相同的、  页8/寄存器1 /位 D0不会重新设置为0、它将始终为1、且 页8/寄存器1 /位 D1也为0。

    W 30 00 08
    W 30 01 05

    W 30 00 0C
    W 30 40 7F FF

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

    尊敬的 Zhou:

    对不起、我不清楚。 我的意思是、应该启用缓冲区交换  过程中的热阻。  如数据表所述、在 DAC 运行时、系数处于锁定状态。 如果 DAC 在启用缓冲器交换之前通电、则在 DAC 运行后开启交换将不起作用。

    此致、
    Jeff McPherson

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

    您好、 

    如果是、这一行(红框)是什么意思?

    我认为 是  在 DAC 运行期间为交换系数添加了缓冲器交换。

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

    尊敬的 Zhou:

    在上面的段落中、通过页8寄存器1位2开启双缓冲。 启用双缓冲后、您可以使用页8寄存器1位0交换缓冲器。 您的代码似乎正在尝试在启用该功能之前交换缓冲区。

    此致、
    Jeff McPherson

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

    您好、 

    在我运行下面的命令之前、寄存器01第8页的数据是0x04、因此我认为是正确的。

    为什么" 页8/寄存器1、位 D0没有设置回0、它将始终为1、而 页8/寄存器1、位 D1也设置为0 "是因为当我点击"refresh"时、控制软件不会从 AIC3111读取数据、在我手动读取后、这是正确的、所以我关闭了这个问题

    W 30 00 0C
    W 30 40 7F FF

    W 30 00 08

    W 30 01 05