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.

[参考译文] TCA6416A:I2C 读取模式

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1301268/tca6416a-i2c-read-mode

器件型号:TCA6416A
主题中讨论的其他器件: TCA6416

您好!

我在项目中使用了 TCA6416A。 当我读取寄存器或输入端口寄存器时、有一个现象我需要确认。

当我在 Figure .32中使用读取方法-主器件仅发送7位 addr+read (1)位时、TCA6416A 没有发出任何数据和 ACK。

但当我使用图31方式读取 任何寄存器或使用写入命令时、TCA6416可以反馈数据或 ACK。 请使用 Figure .32 Way 来读取、TCA6416A 可以反馈 ACK 和数据。

因此我想知道、是这样吗、我必须阅读图31方式或写入、然后阅读图32方式、之后可以使用?

谢谢!

双利

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

    一旦以图31的方式进行写入或读取、以图32的方式进行读取就可以起作用、无需以图31的方式进行写入或读取、即可随时以这种方式进行读取。 它是否至少需要一次"命令字节"?

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

    命令字节告诉器件要读取哪个寄存器。 如果您尝试在未发送命令字节的情况下进行读取、则它不知道您需要哪个寄存器。

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

    尊敬的双利:

    TCA6416A 有一个指针(命令字节)、指向您希望从中读取/写入的特定寄存器。  

    我认为对于 TCA6416A、该指针设置为0x00 (输入端口寄存器)。 这就是为什么在图32中、可以在不设置命令字节的情况下立即执行读取、因为指针在0x00加电。  

    如果您尝试读取或写入除0x00以外的其他寄存器、则需要将命令字节设置为 Clemens 建议的值。 按照图31设置指向所需寄存器的命令字节(指针)、然后进行读取/写入。

    此致、

    泰勒