主题中讨论的其他器件: ISO1541
我发现接收 ACK 时大约为0.8V、由于低电压过高、MCU 无法识别它。
那么、我可以将 MCU 使用1侧、I2C 器件使用2侧的情况反向吗?
这样做之后、I2C 器件在我发送 I2C 器件地址后似乎未接收到信号。
我应该注意的要点是什么? 上拉电阻器或其他器件?
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.
高怠速、
感谢您的联系。
该器件1侧的 VOL 值为0.8V、以促进双向通信。 有关原因的更多详细信息、请 访问此常见问题解答帖子。 这个0.8V VOL 值只出现在 ISO1540的1侧、而不出现在2侧。 如果 器件 VIL 值 大于 0.8V、则连接到 ISO1540 1侧的器件将只能识别低电平信号。是否可以指定此系统中使用的控制器和目标器件?
此致、
Kenneth
原始图、我可以传输4个字节、包括 i2c addr、reg Addr (2个字节)、数据、只是接收 ACK 失败
MCU (1.9V)<->(1.9V) NMOS 电平位移(3.3V)<->side1 [ISO154] side2 <->(3.3V)器件
反向使用 ISO1540后、MCU 在 i2c addr 后停止传输数据、ACK 电平看起来正常。
MCU (1.9V)<->(1.9V) NMOS 电平位移(3.3V)<->side2 [ISO154] side1 <->(3.3V)器件
SIDE1和 SID2的输出不同。
我是否应该修改上拉电阻器以获得正确的输出电流?
高怠速、
感谢您分享更多信息。
如前所述、与任何其他 CMOS 或 TTL 逻辑输出一样、只有 ISO1540的 SIDE1的 VOL 为0.8V、而 Side2为0.4V。 因此、从 SIDE1读取时会出现问题、而在写入 SIDE1 (或从 SID2读取)时不会出现问题。 这就是您在从 SIDE1读取到 MCU 的 ACK 时遇到问题的原因。 当您切换设备时、您将看到发送和未接收问题、这正是出现的情况。
这清楚地表明 MCU/电平转换器 VIL 与 ISO1540的 VOL1不兼容。 为了验证并确认这一点、请共享原理图、其中显示了连接到 ISO1540两侧的器件及其器件型号、这是 Kenneth 先前提出的要求。 谢谢。
此致、
Koteshwar Rao