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.

[参考译文] BQ25895:VBAT 非常不准确

Guru**** 2494635 points
Other Parts Discussed in Thread: BQ25895

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/719227/bq25895-vbat-extremely-inaccurate

器件型号:BQ25895

我使用 BQ25895通过12VDC 输入为单节锂聚合物电池充电、BATV 值(REG0E[0:6])总是错误的、但该值确实会改变。

我的应用程序设置如下:

  • D+/ D-悬空
  • VBus 上的12V 直流输入
  • 看门狗(REG07[4:5])设置为00 (禁用看门狗计时器)
  • CONV_RATE (REG02[6])设置为1 (开始1s 连续转换)
  • HVDCP_EN、MAXC_EN、FORCE_DPDM、AUTODPDM_EN (REG02[0:4])全部设置为0、禁用 USB 握手
  • IINLIM (REG00[0:5])设置为0x3F、最大化 IINLIM 并强制输入电流进入 ILIM 引脚上设置的电阻器

每当我拔下 VBus 时、VBAT 读数为2.304v (等于0x00、即最小值)、每当我插入 VBus 时、VBAT 读数为4.204v (0x5F)。 使用万用表、实际电池电压为3.45v (无 VBus)和4.05v (有 VBus)、因此在任何情况下都是错误的。

我希望 BATV 值与万用表显示的值相匹配(在合理的容差范围内)。 我是否看到了错误的寄存器? 数学是否如此简单?

batv = 2.304 +(batteryStatus.电池 注册[0x0E]和0x7F)* 0.02; 

我看到一些寄存器为某些计算指定偏移、例如 REG01中的 VINDPM_OS、但这些似乎都与电池电压无关。

电池充电似乎也正常(目前、我一直在努力使其可靠充电)、电压完全错误。

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

    当 BAT only 为 IC 供电时、ADC 仅在 V (BAT)> MINSYS 电压时读取准确值。 如果将 MINSYS 寄存器降低到其最低值(3.0V)、则 ADC 将在仅电池模式下正确读取。 关于应用 VBUS 时的读数、万用表连接在哪里? ADC 读取 IC 的 BAT 和 GND 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeff、

    感谢您的回复! 这确实有帮助。 我将 MINSYS 降至3.1V、VBAT 确实变得更加准确。 但在大多数情况下、这种情况仍然不是很好。

    充电时(CHRG_STAT = 2)、VBAT 读数为4.2、但万用表读数为4.05。 拔下 VBus 后、VBAT 读数为3.2、但万用表读数为3.5。 然而、当 VBus 被插入并且未充电时、VBAT 和万用表的读数均为3.76。

    我将万用表连接在 BAT 和 GND 之间、因此我应该处于完全相同的位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这些测量期间、是否有任何电流流入/流出电池?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅在列出的第一种情况下、当我说"充电时"时。 在后两种情况下、ICHRGR (REG12[0:7])始终为0。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    而 SYS 上没有会使电池放电的负载?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    存在负载。 但 SYS 上的负载不应影响 ADC、应该是吗? BAT 和 GND 两端的电压不同于 VBAT 报告的电压。 我知道负载的变化会改变该电压、但 VBAT 中的电压本身不正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    取决于您测量 BAT 的位置。 如果在电池本身进行测量并且电池与 BAT 和 GND 之间有电阻引线/电缆、则由于电阻引线/电缆上的压降、BAT 引脚上的电压将低于电池上的电压。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这正是问题的关键。 我可以尝试测量得更近。 无论采用哪种方式、VBAT 现在比您以前帮助过我的精确得多。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现可能是次要问题(除了将 SYS_MIN 设置为一个较低的值)。 我在具有 BQ25895和电池的电路板之间使用了一根延长电缆、电阻为0.3欧姆。 将1a 推至0.3r 会产生0.3V 的电压。 因此、在充电时、BQ25895的读数比电池高0.3V、而在放电时的读数比电池低0.3V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的更新!