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.

[参考译文] BQ76942EVM:BQstudio 命令序列读取启用保护寄存器值

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1116764/bq76942evm-bqstudio-command-sequence-to-read-enable-protection-a-regsiter-value

器件型号:BQ76942EVM
主题中讨论的其他器件:BQSTUDIOBQ76942BQ76952

TI 专家、

我使用的是 BQ76942 BQstudio、我尝试使用命令序列读取 Enable protion a regsiter vaule。  命令序列如下:

W:10 3E 61
W:10 3F 92
R:11 40 2

但是、它没有报告来自0x40缓冲区的任何数据。

此外、我尝试 使用命令序列写入 Enable protect a regsiter vaule。 命令序列如下:

宽:10 3E 80
W:10 3F 91
宽:10 40 7A
W:10 41 30
宽:10 60 44
宽:10 61 06
R θ:11 40 2.

但是、它没有报告来自0x40缓冲区的任何数据。  

故障原因是什么? 我希望得到您的建议!

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

    您好、Jiatu、

    看起来您从错误的 I2C 地址读取数据。 它应保持为10。 您已将读取命令的值设置为11。  

    谢谢、
    Caleb

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

    您好 Caleb、

    感谢您的建议、它现在工作正常。

    但是,我写入“11”是因为 BQ76952 TRM 说“I2C 器件地址默认设置为0x10 (写入)、0x11 (读取)”,在 BQ769x2软件开发指南中,I2C 示例在读取时也写入“11”。 请解释为什么阅读时需要保持"10"?

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

    您好、Jiatu、

    0x10是器件地址、我相信 I2C 会为读取地址增加一个位、从而增加0x11。 Bq Studio 会自动递增、具体取决于您是单击读取按钮还是写入按钮。 主机发送该地址、以便器件知道主机正在与之通信。 该器件会配置自己的 I2C 地址。 BQ76952的默认地址为0x10。

    希望这对您有所帮助。

    谢谢、
    Caleb

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

    您好 Caleb、

    非常乐于助人,很清楚,非常感谢!