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.

[参考译文] TCA9548A:选择 I2C 总线

Guru**** 2391415 points
Other Parts Discussed in Thread: TCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1060246/tca9548a-selecting-i2c-bus

器件型号:TCA9548A

大家好、我正在使用 TCA9548A I2C 总线多路复用器、我很困惑如何从连接到 TCA9548器件的8个 I2C 通道中的每个通道进行读取/写入。 我查看的是数据表、我知道第16页的表1显示了如何设置 TC9548的 I2C 地址。 我不理解的是如何读/写 SD0/SC0、我不理解图10。

有人可以帮帮我吗?

谢谢你

Joe

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

    Joe、

    感谢您将此内容引入 E2E。 数据表中的表2更详细地说明了 TCA9548A 的写入功能。每个控制位都是其各自开关/下行通道的使能位。 选择特定通道后、TCA9548A 可使用读取命令而不是写入从连接到该通道的器件中检索数据。 检索数据后、可以再次写入 TCA9548A 以启用不同的通道、然后可以通过读取命令从上述通道检索数据、等等。

    如果您有任何其他问题、请告知我们。

    此致、

    Eric Hackett

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

    Eric、

    大家好、我想我明白了。 让我看一下它并与您一起返回。 我还有另一个问题要问。 是否可以在多路复用器的一个通道上安装多个 I2C 器件?

    谢谢你

    Joe

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

    Eric、

    我有一个从器件、它是一个温度监控器、具有8个通道、这意味着它将具有8个寄存器。 是否可以使用此 MUX 读取这8个寄存器? 我在阅读第16页的第8.5.3节、其中" TCA9548A 是单寄存器器件的示例..."。

    最后、在我看来、当查看第17页的写入示例时、我只能从从从从器件读取数据。

    Joe

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

    我想我已经弄清楚了。 以下是我的理解:

    在步骤1中、您将 I2C 地址设置为 TCA9548、然后启用通道。

    在步骤2中、向通道写入

    在步骤3中、从通道读取

    我要关闭吗?

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

    当您在多路复用器上启用通道时、它会在 SDA/SCL 和 SDX/SCX 之间建立直接电气连接。 所有启用通道上的所有器件都可见;您可以正常访问它们、多路复用器会忽略所有不针对其自身地址的事务。

    请注意、μ I²C 事务可以是读操作、也可以是写操作;如果不重复启动、就不能同时执行写操作和读操作(如步骤3所示)。

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

    非常感谢。 如何实现:

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

    您无法在读取事务中写入。 并且起始条件始终后跟地址/R/W 字节。

    您必须首先写入寄存器地址、然后读取该值。 (这与多路复用器无关。)