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.

[参考译文] TLV320ADC3140:当 Biquad 动态更新时、I2S 数据输出上的直流偏移

Guru**** 2439710 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1373167/tlv320adc3140-dc-offset-on-i2s-data-out-when-biquad-dynamic-update

器件型号:TLV320ADC3140

工具与软件:

专家、您好!  

在使用四通道模拟麦克风录音设置对器件进行初始化后、当双二阶滤波器动态更新时、我们会看到 I2S 输出端存在直流失调电压(0x40000000)。  

如果有任何关于如何执行此操作或避免此问题的解决方法的建议、请告诉我。  

DC offest 不是100%可重复性、但其 ocurs 小于10%。  

谢谢、此致、  

川崎大辅  

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

    你好、川崎三、

    不建议动态更改双二阶滤波器。 如果需要更改双二阶滤波器、则应首先将 ADC 断电、更新双二阶系数、然后再次为 ADC 上电。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:  

    我知道如果需要更改双二阶滤波器、 ADC 需要首先断电。

    是用于将 ADC 断电以更改双二阶滤波器系数的正确寄存器 IN_CH_EN (0x73)。

    如果不正确、请告诉我要控制哪个寄存器。

    此致、

    Yudai SHINKAI

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

    尊敬的 Shinkai-san:

    正确的寄存器为 PWR_CFG (0x75)。 位6控制 ADC 加电或断电。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:  

    感谢您的答复。

    我们控制了 PWR_CFG 的位6、但似乎仍出现直流噪声问题。

    设置顺序如下。

    IN_CH_EN:禁用所有通道

    PWR_CFG:禁用 ADC

    停止 I2S 主器件的 BCLK 和 SYNC

    IN_CH_EN:启用通道1-4 (或通道1-2)

    恢复 I2S 主器件的 BCLK 和 SYNC

    设置 BQ1-4系数(*)

    PWR_CFG:启用 ADC

    (*)
    按照以下序列设置 BQ

    将页面设置为0x02

    将 N0、N1、N2、D1、D2设置为零

    等待5ms

    将值设置​​为 N0、N1、N2、D1、D2

    将 Page 设置为0x00

    请 告诉我哪个步骤不正确。

    此致、

    Yudai SHINKAI

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

    尊敬的 Shinkai-san:

    无需将系数设置为0。 我会删除此步骤。

    此外、如果您未设置任何双二阶系数、直流问题是否仍然存在?

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    如果我们不设置任何双二阶系数、就不会发生直流问题。

    将系数设置为零的步骤是为了防止滤波器通过顺序更改系数而振荡(不是收敛)。

    下面的序列没有任何直流问题。

    提供了 I2S 主器件的 BCLK 和 SYNC。

    PWR_CFG:禁用 ADC

    将 N0、N1、N2、D1、D2设置为零

    PWR_CFG:启用 ADC

    等待5ms

    PWR_CFG:禁用 ADC

    将值设置​​为 N0、N1、N2、D1、D2

    PWR_CFG:启用 ADC

    如果在这个顺序中没有错误或错误的步骤、我将采用它。

    此致、

    Yudai SHINKAI

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

    尊敬的 Shinkai:

    滤波器不应振荡、因为在写入所有滤波器系数之前不应为 ADC 上电。 然而,你的顺序是可以的,如果你想采用它,那么没有问题。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    谢谢你。 我将使用该序列。

    此致、

    Yudai SHINKAI