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.

[参考译文] BQ27421-G1:StateOfCharge ()&gt 的偶尔读数;100%

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1133385/bq27421-g1-occasional-readings-where-stateofcharge-100

器件型号:BQ27421-G1
主题中讨论的其他器件:BQSTUDIOEV2400

我们的电量监测计遇到了一些问题,我们在这些问题中看到 StateOfCharge ()值(命令0x1C 和0x1D)偶尔出现尖峰。 这些尖峰通常超过100%、值通常约为180%。 我们希望您能为根本原因提供一些帮助。

1) 1)电量监测计计算结果是否可以输出超过100%的值?
2) 2)如果无法实现#1、我们是否可能会因为违反器件时序要求(例如数据表的第8.5.4.3节)而获得损坏的值?
3) 3)您是否与其他客户看到过类似的情况? 如果是、可能的原因是什么?

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

    您好 Stephen、

    我更倾向于2、我从未见过 SOC 的输出值超过100%。 这可能是 通信问题。  

    您是否将 EV2400与 bqStudio 或您自己的 MCU 配合使用?

    此致、
    何塞·库瑟

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

    您好、Jose、

    谢谢。  如果可能、如果您可以查看 IC 设计以查看是否可以获得大于100的值来确认#1是不可能的、我会喜欢它。

    我们使用自己的 MCU。

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

    尊敬的 Stephen:

    当然、您可以共享您的 IC 设计。 这很可能是主机问题。

    如前所述、  我从未在 SOC 中看到过超过100%的监测计报告。 这必须取决于您如何从电量监测计中读取数据。

    我建议查看数据表中规定的 I2C 时序、或者使用我们的 bqStudio 并比较结果、并可能比较时序图。

    当您从地址0x1C 读取时、您看到了什么? 它以反向字节格式返回十六进制值。 例如、现在的单元格为92%、我从0x1C 读取5C 00。 然后交换字节、也就是00 5C。 将该值转换为十进制、我得到92%

    此致、
    何塞·库瑟

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

    您好、Jose、

    我认为您误解了自己。  我问您是否可以查看 IC 设计、也就是 BQ27421-G1的设计、以查看是否可以获得大于100的值。  我知道您从未见过、但从未见过任何东西并不意味着不可能发生这种情况。  如果芯片中存在限制最大值的数字逻辑、或者有一个计算可能导致输出大于100、例如瞬态电压或意外电流、那么了解这一点很有帮助。  是否可以请求 BQ27421-G1设计人员对此进行检查?

    我们了解十六进制值采用反向字节格式。  几乎所有时间、我们都得到了正确的值、只是偶尔我们得到了错误的值。  我们无法在工作台上重现此情况、只能在现场重现、我们无法对器件进行物理访问。  要让您了解频率、请参阅下图。  这些尖峰大于100%(抱歉、y 轴标签在此处截止)。  这也意味着我们无法使用 bqStudio 来重现此情况。

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

    Jose 和我验证仪表不允许超过100%的值(限制为0%...100%)。 如果主机 UC 读取的值大于100%,则监测计和主机 UC 之间的数据传输可能已损坏。 如果可能、请使用 I2C 分析仪检查总线上是否存在问题。 请注意、监测计使用时钟扩展、因此主机 uC 必须能够处理此问题。

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

    感谢您的确认。

    对我来说、总线看起来不错。  您能再看一下 bq27421是否有任何问题?  特别是交易之间的时间限制。  

    随附的文件显示了我们每次读取电池电量百分比(StateOfCharge ())时执行的事务的典型捕获(不是有问题的,就像我说的有问题的文件很难重现)。  示波器屏幕截图与简要总结一样、您可能需要绘制 CSV 图来查看 SCL 和 SDA 时序。  我还连接了 I2C 分析器解码版本、以便您可以轻松查看 I2C 写入和读取之间的时序。

    e2e.ti.com/.../scope_5F00_7.csve2e.ti.com/.../scope_5F00_8.csv

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

    如果没有显示问题的数据、则很难对其进行分析。 这不是监测计的"正常"行为(在许多应用中、此监测计用于非常大的体积、并且我没有看到此特定问题)、因此这可能与 I2C 主机和监测计之间的不兼容性有关。 最可能的问题是时钟拉伸、如果在测量仪表处于低功耗状态时主机 uC 从测量仪表读取数据时需要旋转 HFO、则测量仪表需要使用时钟拉伸。

    对于测试、我建议禁用监测计的任何低功耗模式并将其限制为正常模式。 这应防止时钟拉伸、如果这"修复"(解决问题)干扰、那么它是一个很强的指示器、指示您的主机在测量仪表确实拉伸时跳闸。