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.

[参考译文] PCA9548A:请告诉我如何描述 I2C 地址和数据。

Guru**** 2395875 points
Other Parts Discussed in Thread: BQ76940, PCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1132119/pca9548a-please-let-me-know-how-to-describe-i2c-address-and-data

器件型号:PCA9548A
主题中讨论的其他器件:BQ76940

大家好、

我想通过 PCA9548A 与 MCU 和 AFE (bq76940 x 6)进行通信。 您是否会告诉我如何描述地址和数据?
我参考了数据表和 slva704.pdf。 我的想法如下。 这是可以的吗? (如果 A0-A2 = 0且选择 B1。)

-写入
0b00010000 - 0b11100000 - 0b00000010 -(要写入的数据)

-阅读
0b00010000 - 0b11100001 - 0b00000010 -(要读取的数据)

此致、
Makoto Teramoto

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

    您将显示三个字节。 但是、到 PCA9548A 的 μ I²C 传输只有两个字节、即地址/R/W 字节和控制寄存器值。

    如果没有第一个00010000、这些将是正确的。

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

    大家好、Clemens、

    感谢您的快速回答!
    第一个是 AFE 的从器件地址、如您所知。 这不是必需的吗?

    此致、
    Makoto Teramoto

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

    PCA9548A 本身是一款 μ I²C 器件。 在配置交换机时、您只需对其进行寻址。

    这些开关形成直接的电气连接。 您通常为下游器件寻址、就像开关不在那里一样。

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

    您好、Makoto、

    正如 Cemen 所指出的、9548A 器件是一款由 I2C 供电的开关。 只需发送设置了写入位的9548A 器件地址、然后再发送一个字节来设置要启用的通道。 之后必须执行停止条件、此时 I2C 开关应已启用您设置的通道。 您只需在该启用通道上与下游器件正常通信。 当您需要切换通道时、只需写入9548A 的器件地址、并设置下一个要与下游通信的通道并发出停止条件。  

    -Bobby

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

    您好、Clemence 和 Bobby、

    谢谢大家! 我了解这种机制。
    我稍后会尝试。 (可能在下周推出新的承印物。)

    BTW、数据表中有"8.6.3.2 Reads"说明。
    这是如何读取 PCA9548A 本身的条件? 我猜是这样、但以防万一。

    此致、
    Makoto Teramoto

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

    是的、第8.6.3.2节介绍了如何读取 PCA 的控制寄存器。

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

    谢谢克莱明。
    您的答案总是很快!

    我结束这个问题。 再次感谢!