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.

[参考译文] PCA9545A:通信问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/606514/pca9545a-communication-issue

部件号:PCA9545A

我们在主从之间使用两个I2C开关。(请参阅所附图像) 此配置是否有效。 如果工作正常,从主控制器与从属控制器进行通信的步骤是什么。


I2C Switch1通信地址:0x70
I2C Switch2通信地址:0x72

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

    您好,Auxilian,

    此配置可以工作。  您必须对由于串联连接而增加的串联电阻采取一些预防措施,以及这将如何影响VOL/VIL并可能导致不匹配。  为什么您要尝试串联两个4通道多路复用。  您可以执行一个8通道多路复用。  您能否解释一下您正在尝试做什么以及为什么?  您是在尝试分配电容负载还是使用mux轮询具有相同I2C地址的设备?  

    连接到从属设备的基本步骤是与I2C开关1 (地址0x70)通信 ,并告诉它连接到通道0 (假设通道0是顶级总线),方法是设置控制寄存器,然后向I2C开关2发送命令(地址0x72) 将其通道0连接到设置其控制寄存器的从属设备。  

    Francis Houde

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    两个I2C开关可在系统的两个不同板上使用。 这两个主板最初是为某些其他系统设计的。
    现在在当前系统中,要求同时使用主板,并使用I2C通信进行互连。

    用于打开开关1中的通道1的顺序
    启动0x70 (写入) 0x01 (通道编号)停止
    设备通信成功,信道1已连接


    用于打开开关2中的通道1的顺序
    Start 0x72 (write) 0x01 (channel number) Stop (启动0x72 (写入) 0x01 (通道编号)停止)
    现在,未收到来自Switch 2的确认

    如果当前顺序不正确,请建议正确的顺序...

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

    您好,Auxilian,

    我想你可能有点困惑。  如果您要激活通道1,请参阅下表:

    这意味着您发送的十六进制为0x02,而不是0x01。

    否则,顺序似乎正确。

    Francis Houde

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通道1我们提到的是您所附图片中的通道0 ... 因此,要选择通道0,我们应该向右发送十六进制0x01。 我们发送0x01只是为了选择我们所需的通道(通道0 -我们的i2c设备连接的位置)... 但是,对于此序列,还没有收到交换机2的确认...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正确。