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.

[参考译文] TLV320AIC3268:TLV320AIC3268 -在I2S源之间切换时,LOL/Lor发出噼啪声

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/567413/tlv320aic3268-tlv320aic3268---crackling-on-lol-lor-when-switching-between-i2s-sources

部件号:TLV320AIC3268

我有一个开关,用于更改发送至 TLV320AIC3268的I2S源。 在某些情况下,前1/2到1秒会听到来自LOL/Lor部分的噼啪声/静电声。 我们将LOL/Lor路由到外部放大器,以更好地听到伪迹。 这在LLL/Lor上很明显,但在TLV320AIC3268的I2S输出上却不明显。

我尝试在切换过程中关闭DAC,并在切换后重新打开,以便让AS1有时间调整以适应新的I2S信号,但这没有帮助。 当然,我尝试在切换过程中将LOL/Lor主音量调低至无,但这也没有帮助。

我们有什么办法可以减少这种伪差?

谢谢!

Phil

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

    您能否提供注册表配置以验证这是否是根本原因? 此外,您是否已验证I2S线是否符合数据表的建议(时间,电容等)?

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

    我们正在努力为您提供这些信息。

    同时,我还要补充一点,我们使用BCLK作为主要的入站时钟,这样当音频采样频率在音频源发生变化时,TLV320就会自动调整。 I2S音频是从HDMI视频信号提取的,音频采样频率根据所使用的音频源从32,44.1 ,48,96或192kHz改变,我们正在多个HDMI音频源之间切换。

    有时在信号源之间切换时几乎不会发出噼啪声。 我怀疑没有噼啪声是因为音频采样频率相同。 例如,我们将从一个44.1kHz的信号源转至另一个44.1kHz的信号源。

    一旦噼啪声停止,无论音频采样率如何,音频都将正常。

    此致,

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

    您是否可以尝试使用固定时钟源来生成编解码器采样率? 建议不要在ADC/DAC块通电时更改时钟源或修改采样速率。 您的应用程序中是否可能有此功能?

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

    感谢您的快速响应。

    我们可以使用MCLK作为输入时钟,并设置PLL以匹配音频采样频率。 我相信我们以前就这样做过,它对我们是有效的。 问题是在运行中调整PLL的P,R,J和D常量以匹配音频采样频率。

    是否有方法检测音频采样频率并使P,R,J和D寄存器自动更改,或者至少允许我们采样入站音频,检测音频采样频率并相应调整P,R,J和D寄存器?

    此致,

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

    是的,请尝试使用MCLK作为输入时钟,并修改PLL值。 通常,我们不建议在ADC和DAC运行的情况下修改PLL值,但由于无法自动更改P,R,J和D值或检测采样频率,因此执行此操作的唯一方法是实时修改PLL值。

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

    问题已解决。 可能不是首选方法。

    无论对P,R,J和D值执行什么操作,都将发出噼啪声。 如果使用MCLK或BCLK,则噼啪声也不会停止。 切换I2S时,DSP需要一些时间来调整以适应新的数据流。

    我通过禁用LOL/Lor路由解决了该问题:
    0x30 0x00 0x01 //第1页
    0x30 0x16 0x03 //断开LOL/Lor,但保持LOL/Lor通电。
    (连接新的I2S信号)
    (延迟1.0 秒)
    0x30 0x00 0x01 //第1页
    0x30 0x16 0xC3 //将LOL/Lor连接到DAC

    该延迟为DAC提供时间,以便在将信号路由至LOL/Lor输出之前调整至新的I2S信号。 根据我所能判断,如果两个音频源之间的音频采样率相同,则无需延迟。 但是,如果正在收听44.1 kHz信号源并切换到以48 kHz速率采样的新I2S信号,则在前1至1.5 秒内会发出噼啪声,直至DSP调整。 至少这是我在这种情况下的经验。

    感谢您的帮助,让我朝着正确的方向前进!

    Phil