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.

[参考译文] HD3SS3220:对引脚 INT 和寄存器 INTERRUPT_STATUS 感到困惑?

Guru**** 2455560 points
Other Parts Discussed in Thread: HD3SS3220

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/608029/hd3ss3220-confused-for-the-pin-int-and-register-interrupt_status

器件型号:HD3SS3220

大家好、

 数据表中提供了有关引脚 INT 和寄存器 interrupt_status 的一些说明。

 

根据数据表、当芯片更新寄存器时、INT 引脚将被拉低、而寄存器 INTERRUPT_STATUS 将保持高电平。

我的问题如下:

1.当长时间没有 CSR 更改时、芯片是否会自动更改寄存器的状态和 INT 引脚的电压?

2.客户可以通过 I2C 更改寄存器的状态吗?

3.寄存器和 INT 引脚的状态是否同时变化?

我期待您的回复!

非常感谢!

Lacey

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

    客户必须向中断状态位写入1才能清除中断和 INT 引脚、该引脚将自动遵循状态寄存器。 因此、解决您的问题:

    1.-否、客户必须通过 I2C 清除 INTERRUPT_STATUS 位。
    2.-是的、可以、只需按照数据表第7.5节了解详细说明即可。
    3.- INT 引脚上的变化几乎立即发生

    此致、
    迭戈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Diego、
    我对"客户必须向中断状态位写入1才能清除中断"感到困惑。
    每当 CSR 更改时、中断状态位将保持为1。 客户是否必须写入0才能清除中断?

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

    客户必须向寄存器写入"1"、器件也会清除中断和寄存器。 因此、如果客户再次尝试读取寄存器、它将包含0。

    此致、
    迭戈。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Diego、
    1.您是指当中断状态寄存器保持为"1"时、客户还应向寄存器写入"1"以清除寄存器、对吧?
    2. CSR 更改后,客户尝试通过 I2C 向中断状态位写入“0”,但失败。 CSR 更改后,该位似乎不能写入0? 通过 I2C 设置中断状态位时应注意什么?

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

    尊敬的 Lacey:

      无需向中断状态位写入0。 处理中断的标准和简单过程如下:

    1. 一个事件发生、中断状态位被设定为1并且 INT 输出被置为有效(低电平)。
    2. MCU 对 INT 信号生效做出响应、并从 HD3SS3220 (0x08:0x0A)读取状态寄存器。
    3. MCU 向 HD3SS3220中的中断状态位写入1。
    4. HD3SS3220自动清除中断状态位并复位 INT 输出(高电平)。

    此致、

    迭戈。