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**** 2826195 points

Other Parts Discussed in Thread: PCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/709804/pca9548a-how-does-read-across-i2c-switch-work

器件型号:PCA9548A

我很困惑读取是如何在 I2C 开关中获取数据的。

下面 描述了普通普通读取。   读数据在读位被置位后返回。

PCA9548A 数据表状态

如果读位被置位、第一行是一个拼写错误、正常所有读取数据都会返回吗?

那么如何读取下游 I2C 从器件呢?   从器件也需要地址和数据阶段?   如何注入该能量?   

没有说明如何做到这一点的说明。

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

    您好、Robert、

    "第一行是否是拼写错误、如果读位被置位、则所有读数据都会返回?"

    您能否具体指出第一行中您看到拼写错误的位置? 我看不到 PCA9548A 第一句的问题。

    第二行、第三行和第四行似乎与下图(下图)不匹配、因为它描述了您发布的第一个图/图片(上面的图)。 它似乎描述了一个具有多个寄存器的从器件(该器件没有多个寄存器)。 这对我来说好像是拼写错误/错误。

    "从设备也需要地址和数据阶段?"

    -从机将始终需要一个地址(我指的是从机地址)和一个控制寄存器地址(如果有)。 8位开关有一点不同、因为它只有一个寄存器。 这意味着您无需发送控制寄存器字节来引用要从中读取的寄存器。 (可将其视为指针、但交换机只有一个地址可指向)。

    -具有一个控制寄存器的器件不需要像您在上面发布的图片那样设置"先写后读"。 这可能因器件而异、因为并非所有器件都具有多个寄存器。

    " 如何注入这种能量? "

    -一切都应该通过软件来完成、但设计者/编码器需要知道从机是有一个寄存器还是多个寄存器。

    谢谢、

    -Bobby