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:SoC、不在 BQstudio 中单击"calibration & quot;按钮时、平均电流是错误的

Guru**** 2589265 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1040444/bq27421-g1-soc-avg-current-is-wrong-without-clicking-calibration-button-in-bqstudio

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

您好!

在我们使用定制板的应用中、SoC 和平均电流非常错误:

*平均电流:

  -仪表:200mA
  -万用表:24mA (这也是我们的估计值)

* SoC (随机):

  -当 VBATT 为3.7V 时为100%

  -当 VBATT 为4.2V 时为7%

根据"SLUUAH7B - https://www.ti.com/lit/ml/sluuah7b/sluuah7b.pdf?ts=1632833320612"、我们设置了以下所有参数:

*过热:60

*低温:-20

*设计容量:3400

*锥形电压:4200

*放电电压结束:3000

*设计能源:3400 * 3.7 = 12580

*锥度率:400 (即(3400 /(85 * 0.1))。 85mA 是建议的电池充电结束电流(0.025 C)

*其他设置为默认设置。

我们探测 I2C 并使用 BQStudio 验证该值、然后通过单击按钮执行校准、该值恢复正常。

我们认为我们的应用中没有进行自校准。 可以吗?

我们保持在10mA 的休眠电流、我们应用的最小电流为24mA。

充电时、BQ27421内部传感器报告的温度达到60摄氏度。温度保持在57 - 60摄氏度左右。这是否是问题?

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

    bq27421使用 具有增益系数的内部感应电阻器进行电流测量、不会导致电流差异过大(200mA 与24mA)。 因此、这听起来不像是校准问题、而是更基本的问题。

    无需配置任何器件(只需为监测计加电)、请从监测计中读取电流、并将其与第三方实验室安培表中的读数进行比较。 由电流表测量的从 BAT 到 SRX 的电流必须与监测计的结果相同(或在几 mA 以内)。

    如果情况并非如此、则您的电路存在问题。 请确保您的电路尽可能接近 bq27421数据表中的示例。

    电流测量正常工作后、请根据快速入门指南配置监测计、然后重点关注 SOC 等

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

    Dominik、您好!

    这意味着我的配置值中存在错误。 因为在配置发生之前、监测计和万用表报告的平均电流相似(只有1-2mA 不同)。

    但是、我不明白我的设置是否不正确、为什么从 BQstudio 运行"校准"会校正平均电流、而我设置的值仍然不变。 请在这里帮帮我。

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

    如果您在配置器件之前获得了正确的电流读数、但在配置器件后获得了错误的读数、则会损坏内部感应电阻器的比例因子。

    您似乎能够在 EV2400中进行补丁、以使用 bqStudio 控制监测计。 如果这种情况与您描述的情况类似、看起来与您从监测计中写入和读取的方式不符。

    您能否确定配置序列中电流测量值不正确的确切步骤?

    或者使用 bqStudio 在您的电路板上配置监测计并检查这是否起作用。 这表示数据存储器更新过程中的某个操作不正确。

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

    谢谢、让我尝试使用 bqStudio 进行首次配置。

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

    Dominik

    在检查 bqStudio 后、我发现设置"设计能耗"导致了问题。

    * bqStudio:使用 bqStudio 设置设计能耗:好的
    *我们的固件:设置其他设置、但不设置"设计能耗":好的

    *我们的固件:仅设置设计能量:不好

    *我们的固件:设置所有设置、包括设计能耗:不好

    设置"设计能耗"是否有任何特殊要求?

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

    设计能耗没有特殊要求。 如果它适用于 bqStudio、则您的 FW 中的更新过程可能出现问题。 我建议读回并验证数据类、以确保写入了正确的数据。

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

    您好!

    感谢您的确认。

    在我们的 FW 中、我们实际上会读回并与写入的内容进行比较、同时检查校验和、一切都很好。

    我探测了 bqStudio 的 I2C 通信、并与我们的固件进行比较。

    我发现 、等待 CONTRAL_STATUS 中的"INITCOMP"位被置位是有效的。 在设置另一个数据类之前、我添加了一个延迟和 while 循环来轮询 INITCOMP。 这种延迟有所帮助、但我不明白它为什么有用。 你在这里有什么想法吗?

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

    监测计必须完成初始化、因此必须等待 INITCOMP。

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

    非常感谢。 我认为这说明了一切。 我们的 FW 甚至在 INITCOMP 完成之前尝试设置数据类。 我认为这是发生错误设置的根本原因。