主题中讨论的其他器件: TCA8418
您好!
阅读 TCA9535的数据表时、可以看到:
在读取模式中、在 SCL 信号的上升沿之后的确认(ACK)位发生复位。 请注意、在发送更改数据的字节之前、INT 会在 ACK 处复位。 由于在此脉冲期间中断的复位、在 ACK 时钟脉冲期间发生的中断可能会丢失(或非常短)。 复位后 I/O 的每次变化都会被检测到并作为 INT 进行传输。
遗憾的是、对于我们的应用、我们无法承受任何微小的中断。 我建议我们的软件、一旦一个中断发生并且已经被读取(并且中断被清除)、软件就可以进行第二次读取以确保没有另外的变化。 但是、只有当没有中断且读取 IO 寄存器值时、这才是一个选项、即在该读取的 ACK 期间、可以激活中断。 是这样吗? 或者、无论中断状态如何、在 ACK 期间的任何值变化都将丢失吗?
如果此器件对我们来说不是很好、您能否推荐另一个没有机会丢失任何中断的器件?
谢谢。
Ian