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.

[参考译文] PCA9555:关于PCA5555中断行为的问题

Guru**** 2478765 points
Other Parts Discussed in Thread: PCA9555, TCA9555

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/659968/pca9555-question-on-pca5555-interrupt-behavior

部件号:PCA9555
主题中讨论的其他部件: TCA9555

您好,

关于PCA9555 INT引脚行为的一个问题

正常情况下 ,方案为:

1. PCA9555检测到GPIO #8更改,输入端口1寄存器相应更改

2. PCA9555向I2C主控断言INT

3.主读取输入端口0

4.主读取输入端口1

5. PCA9555取消对主中继器的INT断言

但是,如果它是:

1. PCA9555检测到GPIO #8更改,输入端口1寄存器相应更改

2. PCA9555断言INT至MASTER

3.交换机读取输入端口0

4. PCA9555检测到GPIO #0更改和输入端口0寄存器相应更改

5.交换机读取输入端口1

6.问题–PCA9555是否会

a)由于主中继器未再次读取输入端口0,所以永久保留INT断言

b)取消对INT的断言,然后对输入端口0寄存器的更改再次断言INT

谢谢!

Sam

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

    但是,如果它是:

    1. PCA9555检测到GPIO #8更改,输入端口1寄存器相应更改

    2. PCA9555断言INT至MASTER

    3.主读取输入端口0

    4. PCA9555检测到GPIO #0更改和输入端口0寄存器相应更改

    5.主读取输入端口1

    6.问题–PCA9555是否会

    a)由于主中继器未再次读取输入端口0,所以永久保留INT断言

    b)取消对INT的断言,然后对输入端口0寄存器的更改再次断言INT

    谢谢!

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

    Sam Pan91,您好!

    您锁定的是PCA9555吗? 快速查看一下,似乎有一些与此设备相关的勘误表(特别是INT函数)。 我建议使用TCA9555,因为此修订修复了INT函数异常。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    现在,我将回答您提出的问题,假设选择了TCA9555,因为INT函数更容易预测。

    Int数据最初使用POR存储,POR应生成两个端口的读取脉冲;从这一点开始,输入的原始状况是已知的。 之后,INT寄存器仅在读取方案期间更改(读取PORT0将为PORT0生成读取脉冲,但不会为Port1生成读取脉冲)。 您可以在数据表中查看此的功能图,但此处也有参考。

    您可以看到INT由XOR门触发,如果其中一个输入不同(00和11结果为零,而10或01结果为1输出),则只标记1。 这将有效地在INT输出的NFET上放置一个电压,使INT线路上的电压低。 此处的XOR门引用D触发器,它保存输入的最后一个读取值。 另一个参考输入位于设备的当前状态。 D触发器仅在收到读取脉冲时更改其值。 了解这意味着我们可以继续进行您介绍的"如果发生这种情况会怎样"情景。

    " PCA9555 检测到GPIO #8更改,输入端口1寄存器相应更改

    2. PCA9555 断言INT至MASTER

    3.主读取输入端口0

    INT将在此处保持断言,此端口的当前输入也已被重新计时到触发器中

    4. PCA9555 检测到GPIO #0更改和输入端口0寄存器相应更改

    INT NFET现在看到来自两个电源的栅极电压,因此两个端口都触发了INT条件

    5.主读取输入端口1
    -一个INT条件已被取消声明,但仍有另一个INT条件;请注意,新的输入条件会计时到端口1的D触发器中
    6.问题– PCA9555是否会

    a)由于主中继器未再次读取输入端口0,所以永久保留INT断言
    -我对该设备的理解表明,INT将保持低电平,直到您重新读取输入port0
    B)取消INT,然后再次断言INT,以更改输入端口0寄存器"

    -否,设备将始终保持低电平。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    我希望我对此的解释合理,

    -Bobby

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

    Sam