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.

[参考译文] PCA9306:PCA9306 - INT 信号怎么样?

Guru**** 1127450 points
Other Parts Discussed in Thread: PCF8574, PCA9306, TXU0101, SN74AXC1T45
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1233952/pca9306-pca9306---what-about-int-signal

器件型号:PCA9306
主题中讨论的其他器件:PCF8574TXU0101SN74AXC1T45

 PCA9306是能满足我需求的良好解决方案、但有时需要传输 INT 信号、例如来自 PCF8574等器件。

是否有类似的产品可以连接3个信号、而不是2个信号(SCL、SDA)?

或者、当 I2C 器件上发生事件时、如何在主 CPU 上创建中断吗?

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

    /INT 信号是单向的、因此您可以添加一个单通道转换器、如 SN74AXC1T45/TXU0101、或者如果微控制器的电压较低、则仅省略该转换器。

    如果不需要非常高的速度、则可以直接将 EN 连接到较低的电压、并使用 VREF1/VREF2作为第三通道。

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

    的确、/INT 是单向的、但由于它必须与 GND、SCL、SDA 电缆一起进行布线、因此将其放在同一个芯片上可能会很好。 这将迫使我向 PCB 添加第二个芯片。 虽然不是一个花哨的人。

    我忘了说、我需要在 CPU 端使用3.3V 电压、在客户端端使用5V 电压、因此  SN74AXC1T45不是合适的器件(最高为3.6V)、但 TXU0101似乎是合适的器件。  

    因此、到目前为止、该项目似乎将包含 PCF8574、包括:

    - 5V PCF8574 VCC 设备在客户端(有这样的客户端在 I2C 总线上)

    - 2米电缆

    - PCA9306 & TXU0101在外部为5V ,在内部为 CPU 3.3V (ESP32在本例中).

    这似乎合理吗? 您有更好的想法/建议吗?

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

    /INT 是开漏信号;您可以在不使用转换器的情况下使用上拉至3.3V。

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

    您是否建议  PCF8574  将以5V 运行、但/INT 输出将连接到3.3V 上拉电阻器? 是否与 SCL、SDA 相似?

    电阻器将位于 ESP32主侧、不靠近 PCF8574  -我假设这不是问题。

    它是否可以使用从客户端到主器件的2米长的 I2C 电缆工作?

    我假设5V 电压可以更好地抗噪。

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

    是的、开漏输出永远不会驱动为高电平、因此您可以将其上拉至不高于 VCC 的任何电压

    对抗噪能力最重要的是上拉电阻的强度。