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.

[参考译文] TAS6424M-Q1:TAS6424 诊断

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1614672/tas6424m-q1-tas6424-diagnostic

器件型号: TAS6424M-Q1
《Thread 中讨论的其他器件: TAS6424》

你好。

我的当前诊断逻辑如下:

 上电初始化时、我将 0x01 写入寄存器 0x09 以禁用自动诊断执行、并将 0xFF 写入寄存器 0x04 以手动进入诊断模式。 然后、读取状态寄存器 0x0F 并等待、直到所有四个通道都进入 Hi-Z 状态、表明诊断已经结束。 之后、我从寄存器 0x0C 和 0x0D 读取诊断结果、清除故障、然后将 0x00 写入寄存器 0x04 以将所有四个通道设置为播放模式。 从上电诊断获得的结果是准确的。

2. 运行期间,我持续监控故障引脚电平。 检测到故障(即 FAULT 引脚下拉至低电平)后、我读取状态寄存器 0x0F 以识别故障通道、并通过写入寄存器 0x04 手动向故障通道发送诊断命令、将其置于诊断模式。 (例如,如果寄存器 0x0F 在播放模式下显示通道 1、2 和 3、在 Hi-Z 模式下显示通道 4、则表示通道 4 出现故障。 在这种情况下、我将 0x03 写入寄存器 0x04 以手动为通道 4 发送诊断命令。) 1s 后、我从寄存器 0x0C 和 0x0D 读取诊断结果。 但是、故障通道的诊断结果在此阶段持续波动。

  例如、如图所示、当通道 2 接地短路时、`PaChannelFault2`(从表示相应通道的寄存器读取的 4 位值)在无故障、接地短路、电源短路和短路之间持续波动。

 

我想知道当前实时诊断逻辑可能有什么问题。 您是否还能提供详细、正确的实时诊断程序? 1.jpg2.jpg3.jpg4.jpg

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

    尊敬的 Ive:

    您能否澄清一下第一张图片试图展示的内容?

    之后、我读取寄存器 0x0C 和 0x0D 的诊断结果、清除故障、然后将 0x00 写入寄存器 0x04 以将所有四个通道设置为播放模式。

    当您提到“清除故障“时、您清除了哪些故障?

    当检测到故障(即 FAULT 引脚被拉低)时、

    您是否阅读过这是什么故障? 我假设是 OC、是这样吗?

    2.  在运行期间、我持续监测故障引脚电平。 检测到故障(即 FAULT 引脚下拉至低电平)后、我读取状态寄存器 0x0F 以识别故障通道、并通过写入寄存器 0x04 手动向故障通道发送诊断命令、将其置于诊断模式。 (例如,如果寄存器 0x0F 在播放模式下显示通道 1、2 和 3、在 Hi-Z 模式下显示通道 4、则表示通道 4 出现故障。 在这种情况下、我将 0x03 写入寄存器 0x04 以手动为通道 4 发送诊断命令。) 1s 后、我从寄存器 0x0C 和 0x0D 读取诊断结果。 但是、故障通道的诊断结果在此阶段持续波动。

    这个过程对我来说很好,你能给我发送一个记录的所有读写在这一步吗?

    Elise

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

    您好 Elise、很抱歉由于中国农历新年假期的延迟回复。

    1.我想向您展示我的错误生成方法。 图中的红圈内有 AMP 的正负输出端子。 我通过将它们连接在一起、然后连接到电源接地来创建接地短路故障。 根据我在以下链接查看的响应: TAS6424-Q1:直流诊断:OL/SL 和 S2P/S2G 可以同时发生吗? -音频论坛 — 音频- TI E2E 支持论坛、在此状态下只会检测到 S2G。

    2. 我通过将 0x80 写入寄存器 0x21 来清除故障、该寄存器会将清除故障位设置为 1(表示“清除故障“)。

    3.是的,在 0x10 寄存器中确实可以观察到故障通道处于 OC 状态。

    4.以下是实时直流诊断期间读写寄存器的一部分记录。 该过程中、发生故障的通道是 CH1 对地短路。 每个周期都以“FAULT PIN IS LOW(故障 PIN 为低电平)“开始。 由于故障通道为 CH1、因此应从 0xC 寄存器的高 4 位读取特定的故障类型。 您可以看到 0xC 寄存器的高 4 位不断变化。
    [16:收←◆:19.880]μ s FAULT PIN is low
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:21.900]收←◆读取 REG:0xc、Data:0x40
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:22.922]收←◆FAULT PIN 较低
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:24.925]收←◆读取 REG:0xc、Data:0x80
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:收←◆:25.953]μ s FAULT PIN 为低电平
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:27.956]收←◆读取 REG:0xc、Data:0x10
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:28.957]收←◆FAULT PIN 为低电平
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:30.961]收←◆读取 REG:0xc、Data:0x90
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:31.995]μ 收←◆FAULT PIN 为低电平
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:34.003]收←◆读取 REG:0xc、Data:0xd0
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:35.036]收←◆FAULT PIN 为低电平
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:37.043]收←◆读取 REG:0xc、Data:0xd0
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:38.058]μ 收←◆FAULT PIN 为低电平
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:40.070]收←◆读取 REG:0xc、Data:0x90
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:41.094]μ 收←◆FAULT PIN is LOW
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:54:43.096]收←◆读取 REG:0xc、Data:0xd0
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

    [16:54:44.129]收←◆FAULT PIN is low
    读取 REG:0xF、数据:0x40
    写入 REG:0x4、Data:0xc0

    [16:收←◆:46.133]μ s 读取 REG:0xc、Data:0x50
    读取 REG:0xd、Data:0x22
    写入 REG:0x21、Data:0x80
    写入 REG:0x4、Data:0x0

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

    你好、Ive

    我先将它们连接在一起、然后再连接到电源接地、从而创建接地短路故障。 [/报价]

    您造成的情况是 OUTP 短接至 OUTM、也都短接至 GND。 这是双故障、器件会检测到故障、但无法保证要报告哪一个。

    请尝试仅短接 OUTP 和 OUTM。 或仅将 1 个 OUT 短接至 GND。 结果将更加稳定。

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

    Hello Shadow、上一个答案中提到的接地短路故障是仅将 1 个输出接地短路引起的、但诊断结果仍会显示不稳定、如上寄存器所示。

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

    你好、Ive

    似乎 CH2 始终处于播放模式、串扰可能会影响直流诊断结果。

    请尝试以下顺序。

    当在 CH1 上触发 OC 时。

    使用值 0x55 设置寄存器 0x04、将器件置于高阻态状态。

    使用值 0x80 设置寄存器 0x21 以清除故障。

      使用值 0xff 设置寄存器 0x04 以执行直流诊断。

    查看结果。

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

    Hi Shadow

    感谢您的答复。 我按照您建议的顺序执行了诊断、结果目前是稳定的。 再次感谢您!

    但是、我还有几个问题:
    1.根据您提到的内容、CH2 处于回放模式会影响 CH1 的诊断结果。 我想了解特定的信道交互。 例如、仅 CH1 和 CH2 相互影响、类似地、CH3 和 CH4 相互影响吗? 或者、每个单独通道的诊断结果是否会受到其他三个通道的影响?
    2.我们的目标是在 ECU 正常工作时,在不影响声音播放的情况下执行实时诊断。 但是、在当前过程中、当故障引脚被检测为低电平(表示至少一个通道发生故障)时、所有四个通道首先切换到 Hi-Z 模式、然后所有四个通道同时进入诊断模式。 这会中断正常工作的信道的播放。 是否有办法在不影响正常播放通道的情况下执行诊断?

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

    你好、Ive

    串扰能量主要来自 PCB 上的电感器。 并且通常相邻的通道会受到影响。  

    您可以先尝试使用屏蔽电感器。 现在、您使用的铁氧体电感器具有最差的串扰性能。 如果仍然不够好、可能必须将电感器彼此放置得更远。

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

    Hi Shadow。

    关于我们先前咨询过的诊断问题、由于该项目已处于后期阶段、硬件修改非常困难。 获得客户批准后、我们将只执行加电诊断、而不执行实时诊断。

    但是、我们在测试期间遇到另一个问题:当通道在播放期间出现故障(例如接地短路)时、在故障消除后、该通道不会自动返回到播放模式以恢复播放。 我想知道 TAS6424 芯片是否能够自动恢复、或者是否需要通过软件手动恢复? 如果需要手动软件恢复、您能否提供具体的操作步骤? 谢谢!

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

    你好、Ive

    大多数故障将无法自动恢复。 因为 IC 本身不知道外部故障情况是否已消除。 如果短缺仍然存在,但 IC 试图保持恢复,这将是危险的。

    您需要先删除外部故障条件、然后设置寄存器 0x21 中的“Clear Fault“。