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.

[参考译文] ISO1640:VOL 与 I2C 总线上其他器件的 VIL 兼容

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1306783/iso1640-vol-compatible-with-vil-of-other-devices-on-the-i2c-bus

器件型号:ISO1640
主题中讨论的其他器件: INA233、BQ76942、 TCA9802

您好!

我正在处理一个基于 STM32L052 MCU 的项目、也使用了一些 I2C 器件。 直接在 STM 的 I2C 总线上放置一些 INA233、并额外使用一个远程 BQ76942、但在 MCU 的 I2C 总线侧和 BQ 的 I2C 总线侧之间带有 ISO1640 I2C 隔离器(出于安全考虑)。 如果我假设 ISO1640隔离器的1侧连接到 MCU 的 I2C 总线侧、而 ISO1640隔离器的2侧连接到 BQ 的 I2C 侧、则问题是 ISO1640具有 VOL1 (适用于 SDA 和 SCL 线路) 570mV 的最小值和710mV 的最大值。 这些值对于某些 MCU 是不可接受的、但所用 MCU 的 VIL 最大值为0.3 x Vdd、在我的示例中等于1.1V、完全没问题、因为 VIL 最大值。 的要求高于 VOL 最大值。 的要求。
不过、有一个问题-只有 MCU 的 VIL 级别必须与 ISO1640的 VOL 级别兼容、还是其他器件(在我的示例中为 INA233)必须具有兼容的 VIL? 我问这个、因为 INA233具有 VIL 最大值。 0.4V、因此 INA233不会理解 ISO1640会"生成"逻辑零。 但我不确定是否强制所有 I2C 从器件互相"理解"、或者 MCU "理解"所有从器件是否足够?

非常感谢、
此致、
Dejan。

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

    Dejan、您好!

    如果 INA233由 ISO1640的输出控制、那么 INA233肯定会了解 ISO1640的"含义"、但听起来您在说 INA233不受 ISO1640的信号控制、 而是在 ISO1640将信息从 BQ 器件发送回 MCU 时"侦听"线路。  

    这种理解是否正确?

    如果是、主要取决于 INA233是否会将信号解释为要执行的任何操作。 否则、由于可能当前还没有选择 INA233器件进行通信、因此从通信的角度来看不会有问题、这可能不会是问题。

    然而、可能出现的一个问题是、由于 INA233的器件将在未知区域中运行、线路上的700mV 信号是否会导致该器件的输入不稳定。 除非 INA233在此期间未对信号发挥作用、否则 INA233器件内部存在的毛刺行为可能会导致意外行为。

    此致!

    迈克尔

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

    您好!

    您已充分理解。 INA233不会由 ISO1640控制、但它会在 BQ 向 MCU 发送信息时监听线路。 我很担心您刚才提到的问题、INA233可能会出现毛刺脉冲行为、我不确定这种毛刺脉冲是否会导致任何更严重的问题。

    就我个人而言、我在考虑这里的两个选项。 第一种方法是在 ISO 的1侧 I2C 线路和 INA233所连接的 MCU 的 I2C 线路侧之间放置一个 I2C 缓冲器(例如具有高达5V 电源能力且无静态电压的 TCA9802或 simillar)。 I2C 缓冲器应该使用 ISO1640的过高 VOL 来"解决"此问题。 第二个选项是"镜像"ISO1640、并将 ISO1640的2侧连接到 MCU 的 I2C 线路、将1侧连接到 BQ 的 I2C 线路。 由于 ISO1640的双向性、这似乎是可以实现的。 由于 ISO1640 2侧的 VOL 要低得多(最大0.4V)、这应该会消除 INA233出现的干扰可能性。 不过、BQ76942的 VIL (最大值)略低于600mV、仍低于 ISO1640的1侧信号的 VOL (最大值)、因此似乎仍然需要缓冲器、否则 BQ76942可能会开始出现毛刺脉冲。

    您是否认为可能的干扰可能会引起严重问题、最好使用 I2C 缓冲器或任何其他解决方案?

    非常感谢、此致、Dejan  

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

    Dejan、您好!

    可以、您可以考虑编写另一个以 INA233作为主要器件型号的主题、以便为该产品分配正确的人员、但我怀疑他们会说、在 VIH 和 VIL 之间运行时、无法保证这种行为。

    最佳解决方案是使用 I2C 缓冲器、以确保每个器件的输入逻辑有效。

    我还建议查看此主题、以了解有关该主题的更多讨论:

    https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1278982/iso1540-iso1540-side-1-vol-voltage/4849169#484916

    此致!

    迈克尔