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.

[参考译文] BQ27510EVM:我可以#39;t 正确读取 SOC 寄存器。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1115437/bq27510evm-i-can-t-read-the-soc-register-properly

器件型号:BQ27510EVM
主题中讨论的其他器件:BQ27510EV2400BQSTUDIO

我很难从 bq27510读取数据。  我知道该部件工作正常、因为当我插入 EV2400时、它读取正确的充电状态。  我正在尝试对 SOC 寄存器进行单字节读取。  数据表显示 SOC 寄存器的命令为0x2C/0x2D。  当 I 0x2C 返回0x75、当我尝试0x2D 时返回0x09。  充电状态也不正确、应为0x63 (99%)。

下面是我要发送给它的内容以及我得到的内容:

发送0xAA

发送0x2C

发送0xAB

接收0x75

或:

发送0xAA

发送0x2D

发送0xAB

接收0x09

如果我能得到任何帮助、我们将不胜感激。 谢谢

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

    您好 Greg、

    您可以使用 bqStudio 中的高级通信选项卡来读取单个字节并将生成的波形用作参考。

    读取数据的主机代码很可能需要更新。

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

    您好、Shirish、我尝试过、我从寄存器0x2C 开始读取2个字节、并返回0x75 0x09、这是我正在读取的内容。  以便至少确认我的读数正确无误。  似乎我正在读取错误的寄存器。  从哪个寄存器读取到接收荷电状态是正确的?

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

    因此、通过使用该高级通信工具、我发现寄存器中只有一个字节与充电状态相对应、即寄存器0x20。  我在电池放电时观看了该寄存器、它始终与仪表板面板中所述的 SOC 匹配。  但数据表显示该寄存器是 MaxLoadTimeToEmpty(),而不是 SOC 寄存器。

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

    您好 Greg、

    您找到了问题。 我刚刚检查并确认 bqStudio 读取0x020以显示 StateofCharge。 0x2C 用于操作配置。 看起来像是数据表中的错误。