你(们)好
我们使用 USB 端口作为电源、通过 bq25896为电池充电。
设置 vindpm=4.5V 和 ILIM=700mA
我们的问题是、当 VBUS 电压达到 Vindpm 时、充电器将停止充电而不是降低电流的原因?
充电器停止充电的条件是什么?
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.
您好、Yikuang、
您能否在启用充电时提供寄存器转储、在禁用充电时提供第二个寄存器转储?
您能否提供显示 VBUS、IBUS、VBAT 和 IBAT 的示波器捕获? VBUS、IBUS、VSYS、ISYS?
VINDPM 功能不会禁用充电。 如果 VBUS 继续下降、但充电仍将启用、STAT 引脚应处于低电平、则它会将充电电流降至0A。 如果 VBUS 升回稳压状态、充电将继续、无需重新启用命令。
在您看到充电被禁用后、执行完整的寄存器读取、并在 REG0C 中查找任何故障条件作为启动。 如果 VBUS 低于 VBAT + VSLEEP、 电池达到过压阈值或 VSYS 达到过压阈值、则可以禁用充电、以列出一些示例。
此致、
James
尊敬的 Paul:
由于 BQ25896 将流畅地调节充电电流、从而尝试将 VBUS 保持在 VINDPM 阈值(精度为+/- 3%)、因此不存在与 VINDPM 阈值相关的特定迟滞。 如果您缓慢地将 VBUS 上的电压降低到 VINDPM 阈值以下、则 会看到 VBUS 达到 VINDPM 阈值时充电电流下降。 一旦充电电流无法再降低以稳定 VBUS、电压将进一步降至 VINDPM 阈值以下。 下面我提供了 VBUS 和 IBAT 的示波器捕获、以说明灵敏度。 输入电源上的 VBUS 电压被降压、但充电器减少了电流 IBAT、以将 VBUS 保持在~4.40V。
ICHC = 1.472A;VINDPM = 4.40V;扫描4.5V 至4.3V 之间的 VBUS
有关 VINDPM 行为的附加视觉信息、请参阅 数据表中的第9.2.6.2节。 如果 VBUS 输入被电池充电电流过载、VINDPM 将降低充电电流、直到 VBUS 稳定。
如果 VSYS 的电流消耗导致过载、由于 SYS 负载被优先化、电池充电电流将首先被减少。 如果充电电流达到零并且 VBUS 过载情况仍然存在、VSYS 将开始下降。 VSYS 降至 VBAT 以下后 、充电器将进入补充模式、电池将协助提供 SYS 电流。
如果过载情况消失、充电电流将随 VBUS 电压上升。
此致、
James
您好、Yikuang、
您能否提供显示充电停止前后所有值的完整寄存器转储? 如果您有该系统的原理图、请在此处分享。
根据上面显示的寄存器值、您的器件报告"未充电"(REG0B[4:3])、但 ADC 读取的充电电流为600mA (REG12[6:0])。 我还注意到您的器件未检测到 VBUS (REG0B[7:5])上的输入、但 ADC 报告 VBUS = 4.8V、VBUS Good 表明"VBUS 已连接"(REG11[7])。
我需要在充电停止前后查看完整的寄存器转储、以便更好地进行分析。 我建议您确认电池在报告充电被禁用时不消耗电流。
当充电器处于补充模式时、VSYS 应低于 VBAT。 您可以检查 REG0E[6:0](VBAT) 和 REG0F[6:0](VSYS)上的 ADC 输出、以检查系统电压是否低于电池电压。 此外、如果充电器处于补充模式、ADC 应在 REG12[6:0]上报告0A 的充电电流、因为电流从电池流出并流向系统。 为了使补充模式保持有效、VBAT 需要高于耗尽阈值。
此外、 REG13[7]将报告"VINDPM"以指示适配器 在补充模式期间过载、您可以检查 REG11[6:0] 以查看 VBUS 电压是否已降至 VINDPM 阈值限值(由 REG0D[6:0]设置)。
此致、
James