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.

[参考译文] TCA9543A:级联 I2C 多路复用器

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1363470/tca9543a-cascade-i2c-multiplexer

器件型号:TCA9543A
主题中讨论的其他器件: TCA9546ASN74LVC2G66、SN74HCS74、 SN74LVC1G79、SN74LVC1G175

您好!  

我想知道这是否可行:

我认为这是错误的、因为存在地址冲突、所有 TCA9543A 都具有相同的地址。
您能否确认一下?

谢谢!

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

    是的、该电路存在地址冲突。 (级联过多的交换机可以将 VOL 电平提高得太多、但 TCA9543A 只有四个可能的地址。)

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

    谢谢!

    VOL 问题可以通过缓冲解决、很遗憾我找不到简单的地址冲突解决方案。

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

    模块的最大数量是多少? 是否可以在硬件中设置地址(例如跳线)?

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

    在本例中、模块的最大数量是10。 借助 TCA9546A、我可以达到8个器件。 还不错。
    由于产品将大规模制造、因此很难为每个器件设置不同的地址。
    当然、MCU 可以解决这个问题、但它会增加固件编程任务。
    我评估了 LTC4316地址转换器、但它太贵。

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

    可以使用多少条信号线? 根据模块的位置对模块进行寻址的唯一实际方法是实现一个移位寄存器。 使用触发器(例如 SN74LVC1G79)构建移位寄存器、并使用其输出来控制普通开关(例如 SN74LVC2G66)、将 μ I²C 器件连接到公共总线。 (触发器的加电状态是未定义的、因此您应该通过在10个零位计时来初始化它们、或者将触发器与/CLR 输入一起使用、如具有复位信号的 SN74LVC1G175/SN74HCS74。)

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

    您好、Clemens:

    首先、感谢您的帮助。

    好主意。  我必须告诉你,我已经考虑过它。
    唯一的缺点是您必须在总线上添加2根导线。 这是一个具有成本效益的选择。

    另一个选择是2根电缆+ VDD + GND

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

    另一个选项需要一个 MCU 和两个开关(用于从器件和下游总线)。 我不知道硬件和软件的成本是多少;这是您的选择。