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.

[参考译文] TCA9539:IO 扩展器 I2C 操作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/691891/tca9539-io-expander-i2c-operation

器件型号:TCA9539

如何通过 tca9539中的 i2c 写入端口数据

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

    您可以从数据表的第12页开始看到不同类型 I2C 事务的波形。 要写入输出端口数据、您需要使用配置寄存器将端口配置为输出、并使用输出寄存器配置其输出状态。 下面是一个分步过程:

    主器件发送起始条件并寻址 IO 扩展器。 TCA9539的地址为11101、后跟 A1和 A0的状态。 此 I2C 事务的最后一位应为0以指示写入。 之后、IO 扩展器应通过拉低 SDA 来确认。

    2.接下来、主器件应写入一个命令字节、指示要访问哪个寄存器。 表3列出了不同命令字节的列表。 同样、IO 扩展器应确认。

    然后、主器件可以发送它想要写入所选寄存器的数据。 请注意、寄存器成对使用、数据可以写入每个对的两半、而无需重新发送命令字节。 例如、命令字节0x02之后的第一个字节传输将写入输出端口0、然后接下来的字节传输将写入输出端口1。 如图31所示。

    4.一旦数据传输完成、主器件就可以发送一个停止条件来终止传输。 这将释放 I2C 总线以供其他器件使用或用于未来的数据传输。

    我希望这一切都很清楚、如果您有任何问题、请告诉我。

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