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.

[参考译文] TCA9534A:从寄存器操作读取

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/625264/tca9534a-read-from-register-operation

部件号:TCA9534A

尊敬的各位:

当我反复阅读注册表时,您能教我如何操作吗?

我是否应该在每个周期发送R/W命令?

是否应发送每个周期的I/O设置?

此致,

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

    如果要从同一个寄存器重复读取,则只需发送一次命令字节即可选择正确的寄存器地址。 之后,主控制器可以通过将右侧从属控制器的地址(R/W位设置为1)发送来启动读取命令。 然后,只要主ACK每八位进行一次读取,它就可以连续读取数据,并且不会发送停止条件。 您可以参阅数据表中的图32以了解此示例。

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

    感谢您的回答。
    我能否检查我的理解情况?

    您说:“那么,只要主ACK每八位就可以连续读取数据,并且不会发送停止条件。 ”。

    如果我在发送停止条件后读取同一设备,我是否必须发送注册地址? 或者,我是否可以通过仅发送R/W位设置为1的从属地址来读取?

    顺便说一下,如果您有的话,您能否给我一些写/读源示例?

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

    很遗憾,我们没有提供示例代码,但我可以确认您的理解是正确的。 此外,即使出现停止条件,也不需要重新发送注册地址。 您只需向正确的从属地址发出另一个读取命令,如您所述。 如果不清楚,请告诉我。

    此致,
    最大