主题中讨论的其他器件: 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。