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.

TCA9555: 关于TCA9555应用中INT输出问题

Part Number: TCA9555

群里的大神,在应用TCA9555芯片扩展IO口时,如果跟主MCU进行I2C通信定义TCA9555芯片IO口的输入和输出时,跟主控MCU之间没有连接INT信号,是否会影响I2C总线对TCA9555芯片的操作,没有中断信号反馈会出现什么问题?

  • 您好,可以不使用中断,那么INT是开漏输出,不用的话可以直接悬空。

    中断的主要作用:首先中断只在输入引脚上触发,在输入模式,输入端口的任何上升沿或下降沿都会生成中断(也就是IO发生变化,比如配置的输入更改为输出引脚时会触发中断)。当端口上的数据更改为原始设置或从产生中断的端口读取数据时、可实现中断电路复位。

    在发送更改数据的字节之前,INT 会在 ACK 处复位。 由于在此脉冲期间中断的复位,在 ACK 时钟脉冲期间发生的中断可能会丢失(或非常短)。 复位后 I/O 的每次变化都会被检测到并作为 INT 进行传输 。

    没有使用INT的话,IO口配置不发生变化的话,是不会影响I2C总线的。

  • 按照您的说法,用TCA9555扩展的IO口中,只有配置成输入的端口才具有外部中断功能,如果不接INT信号,只是意味着TCA9555被配置成输入的IO口不具有中断功能吧,普通IO口的功能不受影响?

  • 是的,IO口如果配置为输出的情况下是不会触发中断的。

    如果IO口开始配置为输出,但是作为输入来使用的,也就是说和input port register配置矛盾时候,这时候也会触发中断。

    总结下来就是两种情况发生中断:

    1. 输入模式下,输入端口的上升沿或下降沿都会触发中断。

    2. 和端口配置寄存器发生矛盾,比如配置的是输出,但是作为输入使用的,这时候也会发生中断。

    如果端口配置为输出的话,是不会触发中断的。

  • 明白了,谢谢啦!

  • 不客气,那我就先把这个帖子关闭了,后续有什么问题,再讨论。