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.

[参考译文] LP8863-Q1:中断状态寄存器位和 INT 引脚

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/634415/lp8863-q1-interrupt-status-register-bit-and-int-pin

器件型号:LP8863-Q1

我将 INT 用作公共 I/O 引脚、 对中断状态位和 INT 引脚有2个问题:

Q1)发生故障时、其状态位设置为1。 如果我不清除状态位并将其保留在那里、当错误得到解决时、状态位会发生什么情况? 它会自动清零 还是保持为1?

Q2) 使用 Q1中的相同情形、解决错误后 INT 引脚会发生什么情况? 它会自动清零还是 保持为0?

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

    有关这方面的详细信息、请参阅数据表第8.5.4.2节"清除故障中断"和中断状态寄存器说明、表23、24和25。 一般情况下、您需要同时向状态位和清除位写入"1"、以清除中断寄存器状态和中断引脚状态。

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

    Q1)当发生故障事件时、状态位将设置为高电平、如果不清除、状态位将保持为1。 如果错误被解决、状态位需要通过同时写清零位和状态位高电平来清零。

    Q2) INT 引脚在发生故障时将被拉低、并在所有状态位被清除前保持低电平。 另请注意、仅当通过 INTERRUPT_ENABLE 位启用故障时才会触发 INT 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是我的理解。 务必假设我在任何时候都不发送任何清除状态命令。

    Q1)在状态设置为1后、如果未执行任何操作、则该状态保持为1。 即使在错误得到解决后、如果未发送清除命令、错误状态也将保持为1。

    Q2)由于未发送清除命令、并且某些 状态位为1、因此即使没有错误、INT 也会保持低电平。

    这意味着、如果我不发送任何清除命令、INT 保持低电平、并且状态错误位永远设置为1、即使 在错误得到解决后、对吧?

    如果我的理解是正确的、我应该如何确定在清除状态后是否解决了错误? 假设 INT 连接到没有中断功能的正常 I/O 输入。

    * 我在规范中找不到任何有关解决错误后发生的情况的文章。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Q3)让我们考虑这种情况。 错误 A 发生、状态 A 变为1、然后状态 A 清除。 错误 A 仍然存在。 现在发生错误 B、状态 B 变为1、状态 B 也被清除。 错误 B 仍然存在。

    现在、如果芯片通知我错误消失了、我如何知道哪个错误已经被解决了?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于您的问题:“这意味着,如果我没有发送任何清除命令,INT 将保持低电平,并且状态错误位永远设置为1,即使在错误得到解决后,也是正确的? 如果我的理解是正确的、我应该如何确定在清除状态后是否解决了错误? 假设 INT 连接到没有中断功能的正常 I/O 输入"
    是的、正确、如果任何状态位为高电平、INT 引脚将保持低电平、指示发生了故障。 INT 引脚再次变为高电平需要清除所有状态位。 请注意、如果清除了状态位、但仍在发生错误/故障、则状态位将在清除后立即再次触发、INT 引脚将再次拉低。

    Q3)错误 A 发生、状态 A 变为1、然后状态 A 清除。 错误 A 仍然存在。 -如果错误/故障仍然存在、清除后、状态 A 位将再次设置为1。
    现在发生错误 B、状态 B 变为1、状态 B 也被清除。 错误 B 仍然存在。 -与上述情况相同、如果误差 B 仍然存在、那么状态位 B 将在清零后立即设置为高电平。

    如果状态 A 或状态 B 实际上能够被清除(不返回到1)、这意味着错误已经被解决。

    希望这对您有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到您提到过"如果您清除了状态位、但仍在发生错误/故障情况、则状态位将在清除后立即再次触发、INT 引脚将再次拉低。"

    我不确定这是否正确。 根据规格的图23-25、似乎建议在清除 INT 后、即使仍发生错误、故障状态为清除状态且 INT 保持高电平。

    您能建议一种简单的方法来测试这种行为吗? 我尝试通过将 TEMPHHIGH 和 TEMPLOW 状态更改为非常低的值来触发 TEMPHIGH 和 TEMPLOW 状态、但没有发生任何情况。 所有中断都已启用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您回答正确、我应该在之前的回答中对此进行澄清。

    大多数故障的运行方式与我之前描述的相同。 因此、如果故障条件仍然发生、状态位将保持触发状态。 您可以通过在没有任何输入 Vin 电压的情况下打开器件、在 VIN_UVLO 故障情况下非常轻松地检查此情况。 当您清除故障但仍然没有提供电压时、应再次设置状态位。

    TEMPHIGH 和 TEMPLLOW 故障是上述描述的唯一例外。 这些故障状态位仅在数据表中所示的限值之间转换期间触发。 因此、如果温度上升到高于 TEMP 上限、则故障状态位将被设置为高电平、如果被清除、则不会再次触发、尽管温度高于上限。 但是、一旦温度降至正常温度的上限以下、TEMP 上限将设置为1。 触发温度故障表示器件温度上升或下降在限值之间。