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:从器件寄存器中读取

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/840893/tca6416a-read-from-the-device-register

器件型号:TCA6416A

数据表显示、读取一个寄存器您需要发送带有最后位0-RegisterAddress-RepeatedStart-I2CAddress 和最后位1的 Start-I2CAddress、然后您将从 RegisterAddress 接收数据。 现在、由于我们首先发送地址、将0作为最后一位、因此我们正在尝试写入、但需要写入的值应该是什么。 数据表声称、重新启动后、我们可以读取 Reister Address。 这是否意味着您需要重置器件?  

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

    您好、Sparsh、

    正确的是、第一个字节传输将是 R/W 位设置为低电平的器件地址。  下一个字节传输将被数据表称为"命令字节"、可将其视为内部寄存器地址。  您可以在数据表的表5中看到不同命令字节的列表。  之后、如果您想对寄存器进行写操作、则可以继续进行要写入的数据的另一个字节传输。  相反、如果您想读取、则会发出另一条 I2C 开始命令、并在 R/W 位为高电平时重新发送从器件地址。

    数据表中的图29至32对一些示例命令进行了说明、因此它们可能对您进行参考很有用。

    如有任何疑问、请告知我们。

    此致、
    最大