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.

[参考译文] TLV320AIC3109-Q1:非常嘈杂的差动输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1311091/tlv320aic3109-q1-very-noisy-differential-output

器件型号:TLV320AIC3109-Q1
主题中讨论的其他器件:OPA1692

您好、支持团队

我正在基于 STM32的 DSP 设计中使用 TLV320AIC3109-Q、但我遇到了差动输出产生可怕的噪声问题。 我传递了一个1kHz 正弦波:

左 LOM:

LEFT_LOP:

差分输入进入由 OPA1692 OPAMP 制成的差分放大器。

运算放大器输出:

事实证明、低通滤波器不足以滤除此类噪声。 我移除了 C10电容器、然后将1nF 电容器焊接到 OPAMP 的反相和同相输入端。 在此之后、1kHz 信号恢复、噪声被强烈抑制:

我会问您来自 DAC 的这个输出信号是否正确、以及我如何处理这个问题。 我确信这不是 OPAMP 设计故障、因为在旁路模式下、不会有来自其输出和信号正常传输的此类噪声。 ADC 输入端的信号也正确。 我会按原样保留、但编解码器在处理信号算法时的行为是不可预测的、会生成随机失真。

我还检查了 MCLK、WCLK、BCLK 信号:

MCLK:

WCLK:

BCLK:

STM32 UC 配置为 DMA 循环模式、仅将 ADC 样本传输到 DAC 缓冲器。 我所做的寄存器配置:

  • fs (ref)= 48kHz
  • 编解码器使用来自 STM32 MCLK 的时钟、谷值 CLKDIV_OUT、Q = 2 (MCLK = 256*FS)
  • ADC 和 DAC 时为 FS = FS (ref)
  • DAC_3路径输出路由到左侧线路输出
  • 将 DAC 静态电流提高了100%
  • DAC 音量增益= 0dB

我已经从 ADC 和 DAC 缓冲器中捕获了数据、看上去也很糟糕:

期待收到任何建议、

此致、

Przemysław Jóźwik

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

    我要添加 STM32 I2S 配置:

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

    您好!

    请参阅应用程序。 请特别注意第2.4节。  

    常见音频编解码器噪声问题(TI.com)

    建议将 LPF 放置在 OPAMP 之前、这与您之前的情况类似。

    此致。

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

    您好!

    那么、我应该假设编解码器工作正常、而高电平的输出信号噪声是正常的吗? 我使用 DAC 输入绕过了 I2S ADC 输出、我确信它不是 STM32传输故障、因为噪声与使用 uC 的版本类似。

    此致。

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

    如果您将 LPF 放置在音频放大器之前、您将获得音频频带信号。  

    在放大器和示波器具有高分辨率之前、编解码器的两个输出上的 LPF 的音调是否更清晰?

    如果上述内容正确、看起来仍然有一点噪声。 您可能需要进一步隔离、首先仅说明编解码器输出等。

    此致。

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

    我已经尝试通过类似的结果隔离 DAC 输出。 无论添加滤波器、两个 DAC 输出上始终都存在大量噪声。 添加过滤后、来自 OPAMP 输出的清洁音。

    此致

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

    我的意思是、仅通过编解码器本身将其与 OPAMP 隔离。

    看起来您没有使用编解码器 PLL、只是使用 Q=2分频器的 MCLK 来获得48kHz Fsref。  

    由于您看到的是音调、我认为 DAC 输出路径应该是正确的、除非某处混合导致了该噪声输出。

    您是否尝试过其他器件/电路板、是否看到了同样的问题?

    此致。

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

    我也已经以类似的结果将其与 OPAMP 隔离。 我没有任何其他器件、因此无法通过这种方式进行检查。

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

    如果您要向我发送您的配置、我可以查看它以了解任何可能的原因。  

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

     当然、在函数 CODEC_regWrite 中的中间参数是寄存器地址、而在右侧是要写入的位值。 我在注释中写下了哪些值发生了改变。 其余为默认设置。

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

    我看不到设置有任何问题、除了隔离路径以查看噪声的原因。

    • 是否将 ADC DOUT 反馈至 DAC 的 DIN? 是否已检查 DOUT 本身是否干净?
    • 例如、将 ADC 与 DAC 隔离、禁用 ADC 路径并将 DIN 从审计中馈送、并查看 LO 处存在问题。
    • 尝试将寄存器0x6D 更改为0x00、看看是否有任何改进。

    e2e.ti.com/.../Setting.xlsx

    此致。