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.

[参考译文] TCA9534:中断问题

Guru**** 2521730 points
Other Parts Discussed in Thread: TCA9534, PCA9534

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/949968/tca9534-interrupt-questions

器件型号:TCA9534
主题中讨论的其他器件: PCA9534

您好,

我们的客户使用了 TCA9534、需要确认一个有关中断的问题、TCA9534是否获得多个中断?他的应用需要多个外部中断、并且这些中断可以在任何时间发生、可能在短间隔时间发生。 由于 MCU 的 IO 有限、因此他决定使用 TCA9534、但如果 MCU 没有时间处理中断、而其他端口也会由于 IO 电平变化而出现中断。 那么、如果新中断也可以获得或传递吗?  

此外、我发现以下帖子、其客户使用了 PCA9534并获得了多个中断、他更改为 TCA9534并解决了问题、我很困惑、您能帮助解释一下吗?

 此致

Kailyn

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

    Kailyn、

    很高兴听到您的声音。 TCA 是较新的技术、因此这对客户来说很好。

    每当任何输入引脚状态发生变化时、包括当多个引脚状态发生变化时、INT 引脚都会被拉低。 从输入端口寄存器*读取时、INT 信号被清除/释放

    与您的问题相关、这意味着、如果客户的应用同时看到多个输入发生变化、INT 引脚将被拉至低电平、就像任何单个输入自身发生变化一样。 从输入端口寄存器读取字节后、MCU 将接收到 TCA9534 P7-P0上所有输入端口的数据、然后 INT 标志将被清除。

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

    让我尝试举例说明这是否适合相关应用:

    假设所有引脚 P7-P0当前均配置为输入、所有引脚 均为逻辑高电平。 INT 引脚将保持逻辑高电平、而这保持为真。 对寄存器0的任何读取都将显示这些引脚的当前状态(例如0xFF)。

    如果 P0下降 至低电平INT 引脚也将拉低。 当 MCU 读取寄存器0时、它将接收0xFE、因为 P0现在为低电平。 读取后、INT 再次为高电平、直到下一次改变。

    之后、假设 P3、P2和 P1也  同时下降到低电平。 在这里、INT 将拉低、直到 MCU 读取寄存器0。 当 MCU 读取寄存器0时、它将接收0xF0、然后 INT 将再次变为高电平。

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

    这是否有助于解释? 请告诉我是否可以提供进一步的帮助。

    最棒的

    Danny

    *如果输入引脚在被读取前恢复到其原始状态,INT 引脚也会被清除。 换句话说、如果 MCU 在输入引脚更改回之前未读取寄存器0、则 INT 引脚仍将被清除。 有关中断的详细时序注意事项、请查看数据表的第8.3.2节。

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

    尊敬的 Danny:

    非常感谢 您的详细解释。

    此致

    Kailyn