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.

[参考译文] TLV320AIC3007:当开始从数字接口播放声音时,线路输出时会发出咔嗒声

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/646872/tlv320aic3007-click-noise-at-line-out-when-starting-to-play-sound-from-digital-interface

部件号:TLV320AIC3007

团队,

我的客户计划在其应用中使用TLV320AIC3007。  

现在,当所有设备通电且I2S音频信号开始时,线路输出处会发出噪音。  

提前感谢您对如何解决此问题的意见。

此致

Sebastian

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

    您好,Sebastian:

    感谢您与我们联系。 我很乐意为您提供帮助。 我已向您发送连接请求,以获取有关此应用程序的更多信息。

    最好能知道他们是如何配置设备的,以及他们是否使用某种类型的驱动程序。我们发现了客户编写驱动程序时会执行一些奇怪操作的问题,例如每次将音频发送到设备时重新配置PLL, 当然,哪一种会导致钟表掉出,这可能会导致弹出。但我不知道这是不是你所说的那种噪音,所以请具体说明。

    您能提供的任何更多信息将最有助于确定问题和解决方案。

    此致,

    -Steve Wilson

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

    您好,Steve,

    我们将 编解码器配置为MCLK主控和19.2 MHz oszi。 我们在另一个主板上的从属模式下有相同的行为。  在线路输出上,我们有一个100 nF去耦,然后是一个100 Ohm和100 nF的低通。 我们有一个4.9 .........47主内核和tlv320aic3x驱动程序。 驱动程序中有一些看起来可疑的变通办法。 下面是一个注释的i2c跟踪,因此可以看到内核发送的命令:

    e2e.ti.com/.../trace01_2D00_analyzed.log

    一定会发生一些事情,有些事情不能去。 在播放器打开Alsa设备的开始和停止时,会发出弹出声。 也许您有一个先看哪里的想法。

    此致,Stefan Müller ö ll - Klieser

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

    我可以说的是TLV32AIC3x驱动程序是10年前为Linux内核2.6 .x编写的,我想它至少有8年没有更新。 这是一个很好的驱动程序起点,但不应假定其完全正常工作,尤其是在4.9 .x上 这就是我能说的关于驱动程序的全部内容,因为我们目前不支持驱动程序。

    您是否在所有输出中都能听到此弹出消息?

    当您想要静音时,您似乎正在将DAC静音,但您也可以尝试将您正在使用的输出块静音。因此,如果您正在使用HPROUT (看起来像您一样) 您可以将寄存器65的D3 (0x41)设置为静音该块。如果您在开机时听到弹出消息,您也可以尝试将同一寄存器的D2设置为0。

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

    我们的线路输出路径存在问题。

    同时,我把车手完全分开,逐级检查所有阶段。 驱动器基本正常。 所有零部件都建模良好,并按其应有的方式打开/关闭。 问题似乎出在编解码器。 线路输出级和完整的线路输出信号路径似乎有问题,或者让我们说:没有外部静音芯片就不能使用。 信号链中的所有组件都会产生咔嗒声和杂音:DAC,混音器和输出级。 我尝试了许多静音和禁用阶段的组合,但都没有成功。 打开/关闭线路输出驱动器会产生较大的杂音,无论配置了什么其他设置或静音。

    这与数据表slos619中的错误寄存器描述是一致的。 R86 + R93,D0不是R,而是R/W 它不是如上所述的“电源状态”,而是控制输出级电源并需要打开,否则输出将失效。

    我们当前的解决方案是始终保持信号路径打开。 所以我们只有一次开机/关机弹出,不是很好。  但这让我一直在思考我们是否犯了完全错误以及设计是否可以修复。 也许是这样:我们的电源始终处于打开状态,不可切换。 如果可以使用特定的斜坡单独切换外部电源域,这可能会有所帮助。 这是否可以解决此问题?

    您是否有更多见解?

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

    您能否向我提供您的所有注册设置和时钟信息? 我将在实验室中设置EVM,并将您的结果与EVM进行比较。

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

    您的驱动程序显然存在问题,我可以在EVM上执行设置,然后将设备置入重置,重新配置并再次重置。 当有咔嗒声时,我会说几乎听不到。如果我将设备重置并断电,则不会有咔嗒声或弹出声。

    请将您的注册配置发送给我,我们可以确定发生了什么。

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

    您好,Steve,

    很好听。 因此,仍然有希望。

    这是内核在默认情况下写入的内容:

    e2e.ti.com/.../i2c_5F00_write_2D00_mainline.log

    这是在修补电源管理以将内容保留在以下位置之后编写的内容:

    e2e.ti.com/.../i2c_5F00_write_2D00_patched_2D00_driver.log

    如果您需要其他数据格式,请告诉我。

    此致,Stefan

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

    我对假期期间收音机的沉默表示歉意。

    您能帮我解密您提供的文件吗? 我并不完全确定我在看什么

    -Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然。 这些是i2c写入的数据日志。 我认为您可以轻松地将其插入EVM工具,以获得相同的TLV320芯片状态。 第一个字节是寄存器地址,第二个字节是数据。 一行是一个总线写入。 我已删除i2c地址。 某些命令由驱动程序以突发方式写入(文件中的每行多reg访问)。
    如果您无法以合理的方式转换数据,我们可以寻找另一个测试设置同步。
    Stefan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Stefan,
    只是为了澄清

    [03-92-1c-23-34-8a-c0-40]转换为

    REG 0x03 -值:0x92
    REG 0x1C -值:0x23
    REG 0x34 -值:0x8A
    REG 0xC0 -值:0x40

    正确吗?

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

    是的,正确。 但这是一个i2c突发写入。