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.

[参考译文] TPS659037:I2C 总线协议

Guru**** 2611745 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/762936/tps659037-i2c-bus-protocol

器件型号:TPS659037

大家好、

您能告诉我如何通过 I2C 访问寄存器吗? 数据表显示了图5-14中的地址(7位) R/W (1位) ACK (1位) Data?(8位) ACK (1位)。  我假设页面选择包括地址(7位)。 例如、为了访问功率寄存器中的 Backup1、I2C 总线协议是什么样子的? 例如、0x58 (页选择)+ R/W + ACK + 0x19 (地址)+ 数据+ ACK +开始/停止?、或 0x58 (页选择)+ R/W + ACK +虚拟数据+ 0x19 (地址)+数据+ ACK +开始/停止或其他什么?

感谢您的支持。

此致、

佐崎武

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

    Sasaki-San、

    是的、该页面由选择的 I2C 地址决定。 0x58将选择第1页。

    您需要发送 I2C 地址(0x58)+ R/W、然后发送8位数据和停止/启动条件。 这些在 SDA 线上发送。 SCL 线应产生确认位。

    有关 I2C 格式的详细信息、请参阅 www.nxp.com/.../UM10204.pdf。

    谢谢、

    纳斯塔莎

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

    感谢您的评论。 您在上面提到的8位数据的含义是什么? 根据我的理解、发送0x58可以选择 PAGE 1 (=功率寄存器)、这意味着您可以选择电源寄存器之一、例如 Backup1 (例如地址:0x19、默认数据:0x0)。 如何准确地通过 I2C 协议指定寄存器? 我假设您应该通过 I2C 协议发送0x58和0x19的地址、但如何发送?

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

    您需要发送 I2C 地址(0x58)、然后发送 R/W 位。

    如果读取、则指定寄存器地址(0x19)
    如果写入、则指定寄存器地址(0x19)、然后指定要写入该寄存器的数据。

    有关 I2C 协议的问题、请参阅上述链接中的 I2C 手册。

    谢谢、
    纳斯塔莎