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.

[参考译文] P82B96:两个板之间的I2C

Guru**** 2481465 points
Other Parts Discussed in Thread: P82B96

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/566591/p82b96-i2c-between-two-boards

部件号:P82B96

你(们)好

我正在尝试在主从模式下实现I2C通信和包含F2.8335万 MCU的两块板。当两块板都通电时一切都正常。

每当从属设备断电时,主控制器就会感应到总线繁忙,总线上的电压水平从3.3 (Vcc)变为1.5V。 我认为问题是由于通用的电源和接地,从动侧的上拉正在改变电压水平。从动装置再次通电时,我需要通过主控软件重置I2C模块,才能进行通信。 我尝试通过在从端的上拉路径中放置二极管来消除这种情况,但问题仍然重复出现。 请建议如何消除这种情况,是否有任何替代或其它电路配置可用于连接两块板?

从属控制器应该由同一主控制器电源供电,但可以独立关闭。此外,我还想在主板上连接的不同主板上的3个以上节点之间进行多主控制通信。使用I2C缓冲器(如P82B96)是否有帮助?

提前感谢!

Naveen M.

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

    您好Naveen:

    您是否有设计示意图?  听起来缓冲区可以帮助您隔离I2C线路,但我在提出建议之前,正在尝试了解您看到的内容以及原因。  

    Francis Houde

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

    您好,Francis:

    我不能给你确切的设计原理图,但它看起来是这样的

    其中从属设备也是MCU,并配置为多主通信。 每个节点都有由调节器生成的VDD,调节器具有其他负载,例如MCU的I/O端口,其他辅助IC的电源以及所有节点通用的接地。

    因此,如果总线上只有两个节点,只要一个节点断电,就像我说的那样,另一个节点检测到总线繁忙,电压水平下降约为1.5V。 如果总线上有三个节点,并且一个节点断电,则通信正在进行,但仍有两个节点,但总线上的逻辑高层不正确(不是VDD)。我相信这是因为每个节点上的上拉设备与VDD连接,并且是公共的 接地充当断电节点中VDD上的电阻分压器。

    我的目的是将断电节点与总线完全隔离。

    此致,

    Naveen M