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:启用 AGC 时动态更新滤波器系数

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/949239/tlv320aic3254-update-filter-coefficients-on-the-fly-when-agc-is-enabled

器件型号:TLV320AIC3254

你(们)好

关于上一个线程(https://e2e.ti.com/support/audio/f/6/t/922969)、我们可以在"ADC 标志寄存器= 0x4C"(我们只使用正确的 ADC)时动态更改滤波器系数。

但是、 如果启用了 AGC 功能、ADC 标志寄存器将不会变为0x4C、您有什么建议吗?

BTW、 我们还观察 ADC 标志寄存器行为:

为 ADC 加电 (ADC 标志寄存器= 0x44)

2.开始 I2S 播放/录制(启动 I2S 时钟)

延迟600ms   (ADC 标志寄存器= 0x46)

4.向 ADC 生成响亮的声音(简单脉冲)( ADC 标志寄存器= 0x44)

5.删除脉冲信号(ADC 标志寄存器= 0x46)


如果 AGC 未启用、ADC 标志寄存器将在 步骤3~5期间始终保持0x4C。

但是、如果启用了 AGC、 ADC 标志寄存器将通过输入源进行动态更改。

 

我们需要动态更新滤波器系数、在上一个线程中、我们需要等待 ADC 标志寄存器变为0x4C、然后开始更改滤波器系数的过程。

启用 AGC 后、您能帮助检查我们是否需要将0x46替换为0x4C 吗?

谢谢。

 

BR

Trevor

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

    启用 AGC 后、PGA 由算法调制、因此标志寄存器读数在 AGC 开启和关闭之间有所不同。

    我认为您只需要检查位 D2是否为1、而不管 AGC 是否启用。

    此致。