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.

[参考译文] TPA6304-Q1:关于故障功能

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1512274/tpa6304-q1-about-fault-function

器件型号:TPA6304-Q1

工具/软件:

TI 团队大家好、

现在、我们有一个特殊应用、它仅使用此 IC 的1通道。

仅将通道3用于低音扬声器、而其他通道处于打开状态。

在此应用中、直流负载诊断无法在静音时通过以播放。

此故障信号始终是高-低输出。

现在我们修改了配置过程:

直流诊断
↓μ s
Re 配置0x1E:0x59 →0x18

使用此配置进入 播放模式

如果在回放模式下发生过流(短接至电池/短接至 GND)
↓μ s
FAULT 引脚输出低电平
↓μ s
写入0x30的位7以清除故障
↓μ s
即使故障事件被释放、FAULT 引脚仍保持低电平

如何对其进行设置、以便故障引脚状态能够实时反映故障信息?

或者、您如何建议在此应用场景中设置故障检测?

此致!

王景坤

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

    嗨、Jingkun

    Unknown 说:
    写入0x30的位7以清除故障
    ↓μ s
    即使故障事件已释放、FAULT 引脚仍保持低电平

    这听起来很奇怪、不应该发生。

    我可以问一下、在这个测试过程中、TPA6304是否恢复到了播放模式? 这意味着、会有来自引脚的 PWM 波形、而寄存器0xD 和0xE 将显示通道进入播放模式。 您能否检查这两个寄存器中的值?

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

    您好 Shadow、

    对不起,我提供了错误的信息。

    写入0x30的位7以清除故障、FAULT 引脚更改为高电平
    ↓μ s
    FAULT 引脚仍保持不变  高电平 也可以 使用复位输出。

    此致!

    王景坤

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

    添加波形:

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

    嗨、Jingkun

    写入0x30的位7以清除故障、 故障引脚更改为高电平
    ↓μ s
    FAULT 引脚仍保持不变  高电平 也可以 使用复位输出。 [/报价]

    这是有道理的。

    因为您已经设置了 清除故障 所以原来的 OC 故障已经消失了,设备会认为没有故障,并尝试进入 PLAY。 但直流 LDG 功能仍然有效、并停止故障通道真正播放的内容。  

    您还可以将寄存器设置为阻止直流 LDG 将故障引脚拉至低电平。 由于除了直流 LDG 故障外没有其他故障、因此故障引脚不会做出响应。

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

    Hi Shadow、

    我们希望能够检测故障何时释放。

    现在、我们无法检测故障是否释放。

    如果我们没有将寄存器设置为阻止直流 LDG 下拉 Fault 引脚、

    Fault 引脚仍将继续从高电平变为低电平。 因为其他通道无法通过直流负载。

    因此、我们不知道如何设置来 检测发生的故障和释放的故障。

    此致!

    王景坤

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

    嗨、Jingkun

    要使用、确实很难只依赖 Fault 引脚。 这是一款4通道器件、并非专为使用的单通道而设计。 建议与寄存器信息一起使用。 所有故障和通道工作状态都将显示在寄存器中。

    有一种可能的方法仍然可以满足您的目标、但您需要严格按照顺序操作、并确保始终在 Hi-Z 中保留未使用的通道、不要将其设置为静音或播放。  

    拉至低 STBY 引脚 、然后为设备通电->   

    仍将 STBY 引脚保持为低电平 、将寄存器0x5的值设置为0x81 (以绕过加电负载诊断、使未使用的通道不会执行诊断和报告故障)。 ->

    现在可以上拉 STBY 引脚、并按照数据表建议等待20ms。 ->

    如果仍然希望使用负载诊断功能、请立即将寄存器0x5设置回值0x00。 ->

    仅将您使用的频道设置为播放、 切勿将未使用的频道设置为播放或静音

    如果您可以严格遵循此顺序、可能会避免 Load Diag 功能检查您的未使用通道、因此不会从这些通道报告故障。  

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

    尊敬的`Shadow:

    现在、我们发现另一个问题、即读取后仍然存储"DVDD 上电复位事件"。

    在 STANDBY 状态从低电平更改为高电平之前、我们读取寄存器0x10。

    但读取后无法清除该事件。

    配置流程如下:

    从数据表中、读取  I2C 寄存器(0x10位4)会清除故障信令位。

    但现在我们发现、  读取后仍然存储"DVDD 上电复位事件"。

    您可以检查一下吗?

    此致!

    王景坤

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

    嗨、Jingkun

     尝试仅读取这一个寄存器、不要执行序列/突发读取。

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

    Hi Shadow、

    结果相同:

    此致!

    王景坤

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

    嗨、Jingkun

    通过仔细查看您的日志、我发现行为是正确的。

    上拉 STBY 后、您第一次读取0x10寄存器时、会向您发送此 POR 报告、用于提醒您 发生了重新上电。 读取后该位会被清除。 第二次读取时、它已经被清除。

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

    Hi Shadow、

    根据数据表、 故障引脚可在上拉待机之前从低电平变为高电平。

    现在、我们的波形似乎必须将 STANDBY 设置为高电平 并读取两次、FAULT 引脚将会上拉。

    您能看看原因吗?

    此致!

    王景坤

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

    嗨、Jingkun

     我现在不能完全确定。 对于 EVM 测试、在 STBY 引脚拉至低电平且上电的情况下、FAULT 引脚肯定不会变为低电平、即使寄存器0x10显示 POR 也是如此。 您能否检查系统、电源是否全部准备就绪? 以及您更改的任何特定寄存器?

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

    Hi Shadow、

    您能为我们提供 EVM 的寄存器设置吗? 我会比较设置。

    此致!

    王景坤

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

    Hi Shadow、

    以下是我们的配置:

      

     

    您能检查一下吗?

    此致!

    王景坤

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

    嗨、Jingkun

    这是1D 寄存器变化、使 FAULT 引脚拉至低电平。 下面是您设置的位的说明:

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

    Hi Shadow、

    为什么读取后不能清除该寄存器?  

    在待机引脚拉至高电平、然后再次读取后、必须清除该寄存器。

    如果未设置该寄存器、则当发生该寄存器描述的故障时、故障信号无效、MCU 无法知道发生了故障。

    此致!

    王景坤

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

    嗨、Jingkun

    [引述 userid="493884" url="~/support/audio-group/audio/f/audio-forum/1512274/tpa6304-q1-about-fault-function/5833421 #5833421"]

    为什么读取后不能清除该寄存器?  

    在待机引脚拉至高电平、然后再次读取后、必须清除该寄存器。

    [/报价]

    在上拉 STBY 引脚之前、器件将保持检测到 POR 并向您报告、因此在 STBY 引脚之前尝试清除毫无意义。

    如果未设置此寄存器、则当此寄存器描述的故障发生时、故障信号无效、MCU 无法知道发生了故障。

    不是这样。 发生此故障时、器件肯定会检测到并通过 Fault 引脚向您发出指示。 默认情况下、仅电源故障会自动恢复。 将电源恢复正常时、器件将自动恢复、同时还会自动清除故障引脚。  

    设置该位只是为了将所有电源故障置于缓存模式、在清除故障寄存器之前、故障引脚不会自动恢复。

    检查寄存器0x10和0x11是否存在差异。

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

    Hi Shadow、

    无论如何设置0x1D 位3、故障和待机的波形都与数据表不一致。

    您可以再次检查上面的上电配置吗?

    此致!

    王景坤

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

    你(们)好

    正如数据表所述、发生在 DVDD 只是建立时刻。

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

    Hi Shadow、

    我知道 DVDD POR 发生在刚刚设置 DVDD 时。

    我想知道 在待机模式被拉高之前、为什么"故障"信号会被拉高?

    现在、无论如何设置0x1D 位3、故障和待机的波形都与数据表不一致。

    此致!

    王景坤

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

    嗨、Jingkun

    我想知道 在待机模式被拉高之前、为什么故障信号会被拉高?

    因为故障引脚确实与 STBY 引脚无关。 如果您未设置0x1D 位3、也与 DVDD POR 不完全相关。

    下面的描述确实提到了 POR、但实际上是说 当 DVDD 超过 POR 阈值时 、 表示首次设置 DVDD。 器件将拉低 FAULT 引脚 仅10ms 时间 。 然后将释放 Fault 引脚。 因此、如果您发现故障引脚始终处于高电平、则是正确的。  

    这个 10ms 拉低时间、器件用于检测 I2C 地址设置 。 由于 I2C 地址设置(也与该引脚相关)、因此器件需要在首次上电时检测该设置。  

    器件完成 I2C 地址检测后、将释放 Fault 引脚、此时、您的 I2C 即可使用。 数据表图片确实绘制了该图、与下图中的 SBTY 引脚无关、对吧?

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

    Hi Shadow、

    数据表中的故障上拉是否仅用于指示 I2C 就绪?

    此致!

    王景坤

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

    你(们)好

     是的。