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.

[参考译文] TAS5827:TAS5827 在设置了不正确的 DSP_MODE 的情况下强制执行 Hi-Z 模式

Guru**** 2782485 points

Other Parts Discussed in Thread: TAS5827

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1613661/tas5827-tas5827-force-to-hi-z-mode-with-incorrect-dsp_mode-set

器件型号: TAS5827

尊敬的 TI 支持团队:

我正在使用来自 BT 模块的一条 I2S 总线来驱动两个 TAS5827 放大器。 一个 TAS5827 配置为低音炮的 PBTL、另一个 TAS5827 配置为用于 L/R 高频扬声器的 BTL。 这两个器件在 PPC3 中设置为 H 类、其 HPFB 引脚连接在一起并连接到系统电源反馈节点。

MCU 初始化 I2C 后音频输出正常(设置了 EQ/DRC、从 PPC3 导出的初始代码)。 但是、在通过 BT 连续播放 2–6 小时的低电平粉色噪声后、某些单元的高音扬声器放大器停止输出并似乎进入 Hi-Z、而低音炮放大器继续正常工作。 在某些装置上、只有一个高音扬声器信道丢失;在其他装置上、两个信道丢失。

当读取有故障的高音扬声器放大器上的寄存器时、报告的故障在各单元之间不完全一致。

  • 在某些情况下、0x71 GLOBAL_FAULT1 显示 CLKFAULT_FLAT SET。
  • 在某些情况下、0x39 CLKDET_STATUS 显示 PLL_LOCKED = 1(PLL 未锁定/可能已禁用)。
  • 在所有失败的情况下、0x40 DSP_PGM_MODE 会指示设置了 CH1/CH2 Hi-Z、从而强制将输出设置为 Hi-Z。
  • 此外、在某些单元中、我会在 DSP_PGM_MODE 中读取意外的 DSP_MODE 值:数据表仅指示 2'b00 (RAM) 和 2'b01 (ROM)、但有时会读取 2'b10。
  • 除此之外、未找到其他清除错误/警告。
  • 在 BT 模块 I2S 输出侧和 AMP I2S 输入侧检查信号完整性。 未找到问题。

请提供以下建议:

  1. 在什么情况下 TAS5827 会自动将 CH1/CH2 设置为 Hi-Z、并且时钟/PLL 故障(例如 CLKFAULT_FLAT 或 PLL 解锁)是否预计会导致这种行为?
  2. 在任何情况下、DSP_MODE = 2'b10 是否为有效/保留状态、或者它是否建议故障后的寄存器回读损坏/未定义状态?

提前感谢!

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

    您好:

    在此测试期间、I2S 时钟是否在任何时候打开/关闭? 您能否监控 SCLK 并查看是否存在任何干扰?  

    此致、
    Sydney Northcutt  

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

    您好、Sydney、

    测试期间不会打开或关闭 I2S 时钟。 SCLK 看起来稳定、抖动很低。 我已附上 I2S 捕获的波形以供您参考。

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

    尊敬的 Edwald:

    我明白了。 你的时钟看起来还可以。 我联系我们的设计团队、了解这些寄存器中的状态会发生哪些变化。 您是否还能分享您正在使用的流程?

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    感谢你的帮助。 我正在使用流程 3 (Base/pro Hybrid、2.0)。

    谢谢!

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

    尊敬的 Edward:

    感谢您提供的信息。 我仍在等待设计的响应、但我将再次 ping 它们并告诉您。  

    此致、
    Sydney Northcutt

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

    感谢你的评分 请让我保持发布状态。

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

    尊敬的 Edward:

    尚未听到、但您是否可以查看时钟故障是在 DSP 模式改变之前还是之后发生?

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    我根本没有更改 DSP 模式。 但是、在遇到此问题时、某些器件上的 DSP 模式值不正确。

    谢谢。

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

    尊敬的 Edward:

    DSP 模式似乎在内部变化、因为您没有发送任何 i2c 来更改此设置。 我基本上是在试图找出一切的顺序。 您报告了时钟/PLL 故障、DSP 模式变化、输出关闭、但这些情况按什么顺序发生? 我假设最后一次输出关断、但故障和寄存器发生变化、我不会清除。   

    此外、您的其他 DSP 相关寄存器是否相同? 问题发生之前和之后是否有 I2C 转储?

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    当问题发生时、我检查了放大器寄存器、并将其与正常单元的寄存器进行比较。 我转储寄存器以供审核、但没有保存转储。 唯一不寻常的发现如下:

    • 时钟、PLL 故障和不正确的 DSP_MODE 值 (2'b10) 随机出现、每次仅出现一个错误、没有可辨别的模式。 来自 BT 模块的 I2S 位时钟之前确实具有高抖动。 但它已经得到解决、仍然会出现时钟或 PLL 故障、但风险较低。

    • 未检测到其他错误。
    • 在所有故障单元中、CH1/CH2 的 DSP_PGM_MODE 设置为 Hi-Z、这会禁用一个或两个通道中的高频扬声器。

    谢谢!

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

    尊敬的 Edward:

    我明白了。 故障是否可重复? 如果可能、我们需要在高音扬声器输出关闭之前监控放大器的状态(I2S 时钟,功率等)。

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    这个问题可以重现,但重现它所需的时间是不确定的,通常在 2 到 5 小时之间。 当故障发生时、寄存器错误也是随机的。 可能是时钟故障、可能是 PLL 故障、可能是 DSP_MODE 不正确。 唯一需要确定的是输出被设置为 Hi-Z。

    我使用示波器监控 I2S、包括位时钟。 这在故障发生之前和之后都是正常的。 请注意、同一 I2S 和电源还连接到另一个 TAS5827 芯片、配置为低音炮的 PBTL。 但即使发生高音扬声器故障、该芯片也能正常工作。

    谢谢!

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

    尊敬的 Edward:

    我们将审查您的更新、并尽快回复您。
    请预计 2016 年 2 月的假期会有一些延迟。

    此致、
    -伊凡·萨拉扎尔
    应用工程师

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

    尊敬的 Edward:

    我从设计得到了注释、 该 Hi-Z 寄存器不会在内部更改、只能由用户配置。 您的 I2C 总线上是否有其他事务? 是否只能在测试中包含对放大器的写入操作并查看问题是否仍然存在?  

    此致、
    Sydney Northcutt

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

    您好、Sydney、

    很抱歉晚才回复。 I2C 总线与多个外设共享、包括用于电池的 SMBus。 SMBus 通信故障之前存在一个问题、可通过减小上拉电阻并添加 SMBus 缓冲器来解决该问题。 我目前正在通过从系统断开 AMP 的 I2C 总线来进行测试。 到目前为止、它已经运行了 24 小时、没有任何问题。

    谢谢!

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

    尊敬的 Edward:

    很高兴听到这个消息。 请随时向我发布结果。  

    此致、
    Sydney Northcutt