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.

[参考译文] BQ35100:从 control()地址读取的子命令始终返回零

Guru**** 2487425 points
Other Parts Discussed in Thread: BQ35100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/702917/bq35100-sub-command-read-from-control-address-always-returns-zero

器件型号:BQ35100

您好!

我尝试读取并写入 BQ35100器 件的子命令、但当我尝试读取 CONTRAL_STATUS 以外的命令寄存器值时、我只会返回零。 当我读取 CONTRAL_STATUS 时、我得到0x2080、因此器件处于完全访问模式、初始化完成。 我还可以读取没有子命令的寄存器、如电压等。

在通信中、我使用 mbed BQ35100驱动程序并将其移植到 C 代码中。

在下面、您可以看到 I2C 通信以读取 HW_VERSION。

您能不能帮助我提供一些提示、让我进一步了解如何解决这个问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    请查看下面的应用手册。 我相信它可以解决您的具体问题
    www.ti.com/.../slua790.pdf
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这并没有真正解决我的问题、因为我尝试读取数据、就像该应用手册中的图3所述。 但我自己解决了。 在读取之前、不允许再次发送监测计命令、而是只发送 I2C 读取地址、BQ35100发送所需的数据。