Other Parts Discussed in Thread: PCA9548A
我很困惑读取是如何在 I2C 开关中获取数据的。
下面 描述了普通普通读取。 读数据在读位被置位后返回。
PCA9548A 数据表状态
如果读位被置位、第一行是一个拼写错误、正常所有读取数据都会返回吗?
那么如何读取下游 I2C 从器件呢? 从器件也需要地址和数据阶段? 如何注入该能量?
没有说明如何做到这一点的说明。
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.
您好、Robert、
"第一行是否是拼写错误、如果读位被置位、则所有读数据都会返回?"
您能否具体指出第一行中您看到拼写错误的位置? 我看不到 PCA9548A 第一句的问题。
第二行、第三行和第四行似乎与下图(下图)不匹配、因为它描述了您发布的第一个图/图片(上面的图)。 它似乎描述了一个具有多个寄存器的从器件(该器件没有多个寄存器)。 这对我来说好像是拼写错误/错误。
"从设备也需要地址和数据阶段?"
-从机将始终需要一个地址(我指的是从机地址)和一个控制寄存器地址(如果有)。 8位开关有一点不同、因为它只有一个寄存器。 这意味着您无需发送控制寄存器字节来引用要从中读取的寄存器。 (可将其视为指针、但交换机只有一个地址可指向)。
-具有一个控制寄存器的器件不需要像您在上面发布的图片那样设置"先写后读"。 这可能因器件而异、因为并非所有器件都具有多个寄存器。
" 如何注入这种能量? "
-一切都应该通过软件来完成、但设计者/编码器需要知道从机是有一个寄存器还是多个寄存器。
谢谢、
-Bobby