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.

[参考译文] DRV8301:与锁存故障定义混淆

Guru**** 2535150 points
Other Parts Discussed in Thread: DRV8301, TPS54160

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/999453/drv8301-confusion-with-definition-of-latch-fault

器件型号:DRV8301
主题中讨论的其他器件: TPS54160

你(们)好。

作为主题、我非常困惑 DRV8301数据表(SLOS719F)中表5的"锁存"列:

我可以理解 LATCH = Y 的含义、DRV8301将完全停止工作、需要通过  EN_GATE 引脚进行复位吗? 但是 、对于 LATCH = N 的情况会发生什么呢? 一旦条件被清除、器件将立即恢复? 但是、我需要稍后通过 SPI 复位所有控制寄存器吗? 它们在状态寄存器中的相应位是否会被锁存?

此外、对于这些 SPI 状态寄存器、除了位故障之外、是否所有其他寄存器在读取后都将被清除?

感谢您的阅读、感谢您的回复。

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

    您好、感谢您的问题!

    "锁存"表示故障是否是锁存故障。

    • 锁存故障将关断驱动器、并且在您使用 EN_GATE 复位故障或对器件进行下电上电之前不允许您驱动输出。
    • 非锁存故障将在故障条件清除后自动重试并恢复、某些故障可能具有特定重试条件(过流的逐周期模式:下一个 PWM 边沿)或特定重试时间(过流的关断时间控制模式:64us)。
    • 有关 SPI 寄存器的特定行为、请查看数据表。 例如、任何过流故障(锁存或非锁存)都会导致相应的寄存器位被置位、并且该位在下一个 SPI 读取命令之前不会被清零[请参阅第7.3.4.1节过流保护和报告(OCP)]

    谢谢、

    Matt

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

    非常感谢您的回答! 我现在更了解了。

    不过、还有一个问题、那么 MCU 如何在 OTSD_BUCK 和降压过载事件中检测 DRV8301? 因为它们不会在任何引脚或寄存器上报告?

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

    此外、我还通过触发 PVDD 欠压来尝试使用这些状态寄存器。 我在用一个非常短的主循环读取 SPI 状态寄存 器、如果它检测到 nFAULT 引脚为逻辑低电平、它将读取 SPI。 这样可以正常工作、状态寄存器正确回读:

    但是、如果我几秒钟后再次读取、所有寄存器都会读回1:

    我假设在状态寄存器丢失数据之前存在时间限制? 如果是、将需要多长时间?

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

    您好、Yiu、

    当 DRV8301内部的降压稳压器裸片遇到过热情况时、会触发 OTSD_BUCK。 您可以参阅 TPS54160数据表、该数据表与 DRV8301内部的降压稳压器相同。

    注意 PVDD 欠压。 当器件处于 PVDD_UV 时、它不会响应 SPI 命令、SPI 寄存器将恢复为其默认设置。 (请参阅第7.3.4.2节"欠压保护(PVDD_UV 和 GVDD_UV)"。

    谢谢、

    Matt