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.

[参考译文] BQ27510-G3:读取"运行状况"命令返回大于100%的值

Guru**** 2595805 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/757587/bq27510-g3-reading-state-of-health-command-returns-values-greater-than-100

器件型号:BQ27510-G3

在 SLUUA97中、我读出以下内容:

bq27510-G3电量监测计使用一系列2字节标准命令来实现系统读取和
写入电池信息。 每个标准命令都有一个关联的命令代码对、如所示
如表2-1所示。 因为每个命令都包含两个字节的数据、即两个连续的 I2C
必须执行传输以启动命令功能并读取或写入
对应的两个数据字节

(重点矿)

我们可以看到、据说所有标准命令都需要两个字节的数据才能被读取或写入。

因此、我从 Health 状态命令中读取两个字节、得到0x160 = 352%。 我认为这不是正确的、因此我转到 BQ Studio 并在其中读取所有值。 健康状况显示为96%。

然后、我使用逻辑分析仪来查看 Bq Studio 如何读取此命令。 我看到了:

这是一个字节读取。 0x60实际上是96%。 我进行了两次读取、读取了低字节0x60 (正确)、然后读取了高字节0x01 (不正确)。

我的问题是:

1) 1)谁是文档或 Bq Studio 的罪魁祸首?

2) 2)是否还有其他一个字节的命令需要我注意?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    运行状况是数据类型 U1、它是无符号 int 1字节。 紧随其后的数据是 SOH 状态、根据 TRM、该状态为您提供读取的健康状态类型。

    0x29 SOH 状态:此只读函数返回无符号整数值、指示的状态
    SOH 百分比。 返回值的含义为:
    •0x00:SOH 在初始化前无效
    •0x01:即时 SOH 值准备就绪
    •0x02:初始 SOH 值准备就绪。 该计算基于未学习的 Qmax、并在第一次更新
    插入电池后放电期间的栅格点。
    •0x03:SOH 值准备就绪。 该计算基于更新的 Qmax 值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、恐怕我不是很遵循这条思路。

    根据 SLUUA97:
    StateofHealth():0x1C 和0x1D -因此读取0x1C 应该会显示 Health 状态,不是吗?

    但这之后是您的报价(或多或少)、我不知道这些0x29和0x28是什么。 我正在读取命令0x1C、而不是0x28。

    您能不能告诉我、在文档中、健康状态是数据类型 U1的哪个位置? 表4-3...4-10没有直接提到 SOH 和表4-2。 数据类型解码器-定义类型 U1 -在我的视图中、仅描述内部闪存中的类型。 我看不到与 I2C 命令的任何直接关系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    0x1C 和0x1D 为28D 和29D (十进制)。 您正在读取2个字节、SOH 与 SOH 状态相结合。 因此、当您读取2个字节时、将返回两个字节、SOH 为1个字节、SOH 状态为另一个字节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、它写入了0x280x29、即使您是这样写的。 0x 通常表示"十六进制"、而不是"十进制"。

    我认为这是文件中的一个错误,应该予以纠正。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、你是对的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我认为这个问题已经解决了。 感谢你的帮助。 我希望这种打印错误能得到纠正:)