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.

[参考译文] BQ34Z100-R2:电流测量值错误

Guru**** 2694485 points

Other Parts Discussed in Thread: BQ34Z100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1599627/bq34z100-r2-wrong-value-for-current-measurement

部件号: BQ34Z100-R2
主题中讨论的其他器件: BQ34Z100

我们设计了使用 BQ34Z100 作为电池电量监测计的嵌入式 Linux 器件。
我们通过器件树叠加层配置了内核、启用了 BQ27XXXX 驱动程序和正确的引脚排列/地址等。 在启动时正确检测到芯片、我们可以通过/sys/class/power 文件系统条目访问芯片。
我们使用 Battery Design Studio 生成了闪存流映像(遵循您网站上提供的说明)、并使用此开源工具进行刷写:
gilborty/ti-flashstream-Flasher:使用此脚本和 TI FlashStream 文件通过 i2c 刷写 TI 产品!
我们在 I2C 传输请求上没有错误、并且闪存流文件完成的检查没有失败、因此我们假设闪存已正确编程。
我们通过 sysfs 读取电压、温度和电流等数据(我看到这些数据或多或少都是直接读取芯片寄存器的数据)、请参阅随附的日志文件。
fuel_gauge_29_05_2025_18_58_52.txt 
所有信息都正确、但 ICHG 的值为预期值的 50%。
我会将原理图的相关部分发布在下方。
我们测量 RS1 上的电流、并在数据闪存中相应地配置了“设计电阻“参数、但即使我们修改了该值、我们也会看到没有变化。
我们也尝试将 CurrScale 参数更改为 2、但该值没有改变。
每次我们更改值时、都会重新生成闪存流并重新刷写器件。 我们仅尝试了 bq.fs 文件以及 bq.ds 和 df.fs、但结果始终相同、值是我们期望的值的一半。
我们应该调查什么? 我们配置的值是否正确、或者在刷写器件时出现问题?
刷写后、我们应该应用一些新设置?
我们尝试过重启器件而没有任何影响。
fuel_gauge_29_05_2025_18_58_52.txt fg_schematic.png

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

    我们尝试更改 RS1 值、只是为了看看它是否有任何影响、因此我们将 5m Ω 替换为 10m Ω:现在寄存器中的电流值是正确的。
    无论设置了何种参数、获得的值似乎基本上为 (SRP-SRN)* 100。
    请注意、这不是解决方案、我们需要分流器尽可能小。 这只是一个额外的测试,以更好地了解情况。

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

    您好、

    产生误差的原因很可能是指参数 CC Gain、默认值是针对 10 欧姆电阻器。 尝试将该值调整为~5.00。

    本视频将提供背景信息。  通过 BQ34Z100-G1 执行电流校准|视频|德州仪器 TI.com

    该电量监测计以 1mA 精度报告电流、高达 32ah、通常为 10M Ω 适用于大多数应用。 您的应用的最大电流是多少? 只要不超过 SRN/SRP 引脚上的绝对最大值+/–125mV、就可以使用您喜欢的检测电阻大小。

    此致、

    Diego