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.

[参考译文] TCA9535:如何检查中断

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1284948/tca9535-how-to-check-for-interruptions

器件型号:TCA9535

大家好、

如果微控制器定期检查以查看输入端口是否发生变化(在扩展器内部)、则在不使用中断引脚的情况下进行开路处理是否存在问题?

当微控制器通过 I2C 检查输入端口是高电平还是低电平时、是否可以实时了解输入端口的状态?
还是有延迟(如果有、多长时间?)? 我不确定是否有延迟。

此致!
柳。

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

    你好,柳

    如果微控制器定期检查以查看输入端口是否发生变化(在扩展器内部),在不使用中断引脚的情况下进行开放处理是否存在问题?

    如果打开处理仅仅意味着客户将使/INT 引脚悬空、我不会看到打开处理的问题、因为他们不需要中断触发器来读取输入端口寄存器更改。  

    Unknown 说:
    当微控制器通过 I2C 检查输入端口是高电平还是低电平时、是否可以实时了解输入端口的状态?
    还是有延迟(如果有、多长时间?)? 我不确定是否有延迟。

    I2C 是一种串行和同步协议、根据时钟信号以数据字节格式发送最高有效位至最低有效位。  

    内部逻辑图显示了一系列由边沿触发的 D 触发器。 当在读取事务期间存在从 I2C 主器件/控制器到 IO 扩展器的时钟信号时、时钟的边沿会将 I/O 引脚的数据移到 I2C 将读取数据的移位寄存器中。 如果 IO 引脚上的数据在时钟信号上升沿之前和之后以某种方式发生变化、则在时钟边沿期间、I/O 引脚上的稳定数据将出现在 I2C 中的读取事务中。 在 I2C 主器件/控制器可以再次读取另一个字节的数据之前、必须考虑 IO 扩展器的所有8位(8个端口)并紧跟一个 ACK。  

    这可能就是/INT 引脚很重要的原因、因为它显示输入已使其状态从原始逻辑状态变为其他状态。 如果输入是原始低电平信号、则/INT 也可以取消置位、由高电平变为低电平、然后再恢复为低电平。 如果在第二个低电平状态之后执行读取事务、则 I2C 控制器/主器件可能会由于中断取消置位而错过引脚状态更改。  

    综上所述、IO 扩展器受限于其如何"实时"从其输入引脚读取数据。  

    我们考虑 IO 扩展器的唯一延迟规格可在数据表的表6.7中找到。  

    其中最大延迟是建立和保持时间以及数据有效时序。  

    此致、

    泰勒

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

    您好、Tyler:

    感谢您的回复。
    我现在明白了。

    此致!