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.

[参考译文] BQ25792:恢复受 PCM 保护的电池的过程

Guru**** 2551300 points
Other Parts Discussed in Thread: BQ25792, BQ25798

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1565699/bq25792-procedure-to-recover-a-pcm-protected-battery

器件型号:BQ25792
第 BQ25798 主题中讨论的其他器件

工具/软件:

您好:

我为一位客户编写了一份固件、该客户使用了带单节锂电池、3.7V 2000mA

在“正常状态“下、流量工作。 电池将启动设备、如果插入 USB、则开始充电、依此类推。

我会通过读取寄存器 1D 的位 1 来检查电池是否存在

问题是、电池长时间未充电时、将进入 PCM 保护。 通常低于 2.9/3V 时、电池输出切换至 0。

在这种情况下、我的电池存在检查不起作用、我将电池标记为“不存在“。 但我知道、如果我拿起电池并像 3V 那样注入一秒钟(或者如果我并联另一节电池)、它会被唤醒并准备好充电。

我尝试了不同的方法来做到这一点与 BQ25792 但没有成功。 有时似乎电池会唤醒、但即使 EN_CHARGE 设置为 1、使用万用表我也会看到电压下降。 实际上、几秒钟后、电池电压降至 0V。 并且 ADC 读数在 VBAT 上显示 ME 0V、在 IBAT 中显示为 0A。

是否有执行此类恢复的特定步骤?

我还需要将两种情况分开:

1) 电池未连接

2) 蓄电池处于 PCM 保护状态。

因此、我假设在设备启动时、如果我的电池存在检查失败、我可能处于情况 n。2、然后尝试恢复电池、如果失败、标记为未连接。

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

    尊敬的 Daniele:

    由于电池缺失或电池包受保护、电池欠压、BQ25792 仅在 BAT 引脚处具有最小电容、启用充电且没有 TS 故障、BQ25792 会对 BAT 电容器过充、触发 OVP、将转换器关闭 30ms 并重试。  如果 SYS 上有负载、SYS 电压将崩溃。  为防止出现这种情况、您可以执行以下操作之一:

    1.在 BAT 引脚上添加~200uF、以防止出现 OVP 故障。

    2.使用/CE 引脚或 CE 位禁用充电(这对您上述问题没有帮助)

    3.更改为引脚 2 引脚和 reg2reg BQ25798、它仍然存在电池 OVP 故障、但 SYS 不会崩溃。  最终、欠压的电池将产生足够的脉冲充电、以使电池包保护器 FET 闭合。

    此致、

    Jeff

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

    谢谢你杰夫,让我告诉你,我是如何实施“恢复“流,所以也许你可以建议我,如果我能改进它.

    1) 将 EN_CHG 设置为 0

    2) 禁用 reg0F 上的终止

    3) 将 ICHG 电流限制设置为 100mA、  

    3) 将 IINDPM 设置为 500mA

    4) 将最小系统电压设置为 3500mV

    4) 将 REG08 设置为 0x67(降低预充电阈值)

    5) 将 REG10 设置为 0x87  

    6) 检查 REG1D 的位 1:如果设置该位、则表示我连接了良好的电池、因此可以将 其他寄存器和 EN_CHG 设置为 1 以进一步充电

    7) 如果未设置 REG1D 的位 1、则将 EN_CHG 设置 1 秒;然后读取充电状态。  如果我看到状态等于或大于 2(遗憾的是我看到 1 — 即使未连接电池,也会进行涓流充电)我将电池标记为“恢复“、我禁用充电、然后通过在 REG09 上写入 0x45 来复位寄存器、并重新启用充电。 如果看不到有效状态(未充电或三通充电)、则将 EN_CHG 设置为 0(关断)并持续 100ms、然后使用环路重试(启用充电 1s,检查充电状态)。  最多可达 10 倍。

    显然,这种流动有时是工作的,而其他一些时候它不是。 我有什么问题吗?

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

    编辑:我们无法访问硬件更改、因为它是由我们的客户设计的外部产品。 因此、我们唯一可以做的更改/过程是固件端

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

    你好、Daniele、v

    我没有遵循 REG0x10 和 REG0x1D[1]的帮助方式。  REG0x1D[0] 通过检查 VBAT 电压是否大于 2.5V 来报告电池存在。  ADC IBAT 不报告涓流充电电流= 100mA、但如果充电状态报告涓流充电、则 100mA 正在流动。   

    从之前的 e2e 帖子中可以看出、主要问题是转换器在 BAT 引脚 OVP 事件后关断 30ms。   主机处理器/MCU 似乎未连接到 SYS 输出、即在 SYS 电压下降时不会崩溃。  如果是、我们就 能找到解决方案。   

    首先禁用看门狗计时器。  否则、其中一些寄存器将复位为默认值。  那么、您能否尝试在 REG0x0F[7]中通过 OVP 禁用 IBAT 放电?  然后 设置 EN_CHG=1。 读取 ADC VBAT。  假设 SYS 上的负载不足以在转换器关断 30ms 期间引起电池补充、则 ADC VBAT 应读数为 4.2xV、表示未连接电池。  或者、如果您设置 EN_CHG=0 并等待几秒钟、以便 BAT 引脚电容器放电、则 ADC VBAT 读数应为 0V。   

    此致、

    Jeff

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

    主机处理器已连接到 SYS 输出。 这就是为什么我把头撞在墙上几天的原因。

    如果没有连接电池、我就无法运行您所说的过程。 启用充电后、就会看到电池端子连接器上的电压从 2.4V 浮动到 0 至 1.2。 因此固件无法启动。

    然后我试着用另一种方法测量。

    在没有电池的情况下、看门狗被禁用、IBAT 放电(禁用 OVP)且 EN_CHG = 0、我正在读取 VBAT = 776mv (REG0x3B = 0x03 0x08)

    一旦我设置 EN_CHG = 1、便无法 执行任何操作。 MCU 不断复位。  

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

    应该有(或者必须有!) 在开启或关闭 EN_CHG 之前、请了解 BQ25792 上的设置。

    如前所述、如果我对驱动器执行这些写入操作、即使在 EN_CGH = 1 的情况下未连接电池、也可以使 MCU 保持活动状态近 1.5 秒:

    REG0x0F = 0x80(禁用充电,禁用终端)

    REG0x03 = 0x0A (ICGH = 150mA)

    REG0x06 = 0x32 (IINDPM = 500mA)

    REG0x00 = 0x04 (VSYSMIN = 3500mV)

    REG0x08 = 0x47 (VBAT_LOWV = 62.2%* VREG、IPRECHG = 120mA)

    REG0x10 = 0x87(看门狗计时器= 160s)

    然后、在禁用 EN_CHG 的情况下、我可以看到 VBAT 稳定在 1.1V、MCU 主机运行正常。

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

    尊敬的 Daniele:

    这种 充电、停止、充电操作最终将关闭电池组保护器、但对于深度放电的电池、可能需要几分钟的时间。

    无论上述设置如何、充电器都会将 BAT 调节至#Cell X 2.5V、100mA 输出电流持续 1.5 秒、期望关闭电池包保护器。  如果电池包保护器在该时间内不闭合或没有电池、则充电器不知道这一点、因此会启动常规充电周期、这会产生上文介绍的 OVP 和 30ms SYS 关断循环。  充电器无法将 VBAT 调节至低于 2.5V。  如果充电被禁用、则没有 OVP、因此转换器不会关闭。

    如果在启动时间的 1.5 秒内、 主机软件会出现问题  

    禁用看门狗计时器

    禁用具有 OVP 的 IBAT 放电

    禁用 PFM

    这通常可以防止 OVP 循环、但通常至少会有一个 OVP 事件。   

    降低 ICHG 和 IPRECHG 不会有任何影响、理论上应该有助于防止 OVP、但这通常不会是因为 BAT 引脚电容相对于实际电池等效电容太小。

    此致、

    Jeff

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

    因此、我应该添加看门狗禁用功能(像我现在设置的那样 160s 是不够的?)、禁用 IBAT 放电并禁用 PFM、对吧? 这是我能做的最好的事情吗?

    您能否还确认、最后一个(也是正确的)解决方案是通过在 BAT 引脚上添加 200uF 电容器或开关到 BQ25798 来修改硬件? 我可以将这部分介绍给我们的客户、谢谢

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

    尊敬的 Daniele:

    我仔细检查了一下  

    禁用具有 OVP 的 IBAT 放电

    禁用 PFM

    在看门狗到期后不会像 EN_CHG 那样重置为默认值、因此您应该可以在不禁用看门狗的情况下正常工作。

    2 个选项是 BAT 上的 200uF 电容、以防止 OVP 或更改为 BQ25798 以防止转换器关断。  还有许多其他 e2e 帖子将此作为推荐解决方案。

    此致、

    Jeff

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

    您好、Jeff。 最后一个问题:我注意到、当我写入的周期成功解锁电池时、ADC 在 VBAT 和 IBAT 上的读数为 0。 我本来希望在最初的几分钟内出现这种情况、但即使使用万用表、它也会持续读数为零、我看到的电压为 3.8V

    解决该问题的唯一方法似乎是整个 MCU 的 POR。 您认为问题可能是什么?

    谢谢!

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

    尊敬的 Daniele:

    真奇怪。  如果 EN_ADC =1 且看门狗未到期、则 ADC 开启。  由于我仍然不理解的原因、ADC IBAT 不会读取涓流充电电流。  但在涓流充电后、ADC IBAT 在正向/充电模式下读取充电电流(从 SYS 至 BAT 的电流)、但在正向/充电模式下不读取放电电流(从 BAT 至 SYS 的电流)。  如果没有 VBUS 或 EN_HIZ=1、则处于 HiZ 模式的 EN IBAT 可设置为 1、ADC 将读取 IBAT。  我的体验中一直使用 ADC VBAT。   

    此致、

    Jeff

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

    我知道这是奇怪的,但这是一个附带问题。

    回到主主题:我尝试使用了 220uF 的电容:一些轻微改进、但系统不断复位。 所以我尝试了一个 330 μ F :似乎稳定,但在 10-15 秒后,系统再次重置。 显然、可以使系统保持稳定的电容器为 470 μ F。

    这就像是你建议的双侧,是可能的吗?

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

    尊敬的 Daniele:

    我使用多种配置测试了 200uF、并向其他客户推荐了该值。  我承认有些客户从 200 μ F 增加了、但没有回答为什么。 当 SYS 崩溃时、能否发送 VBUS、VSYS 和 VBAT 的示波器图?  如果您有 示波器电流探头、还可以测量输入电流或系统负载电流。

    此致、

    Jeff

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

    您好、Jeff、我会明白我能做些什么。  

    但我强烈认为这是由于我具有的负载造成的。 我的 MCU 还有一个 LCD 显示屏、我应该打开它(即使电池受 PCM 保护或未连接)、它当然需要电流来实现这一点(至少约 60 毫安且亮度最低)。  

    是否有可能需要对寄存器进行一些特定设置、以涵盖我需要打开负载但没有电池/仅电容器的情况?

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

    尊敬的 Daniele:

    遗憾的是、我不知道用于防止 SYS 上的负载拉低 SYS 电容器的任何设置。   

    此致、

    Jeff

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

    好的。 也许在启用充电之前、如果我向您展示我的单节电池设置、您会发现我是否出错或缺少更多内容。

    以下是我的启动序列:

    REG09 = 0x45(REG_RST 的脉冲)
    REG10 = 0x00(禁用看门狗)
    REG14 = 0xB6(组装了运输 FET、启用 ADC 的 IBAT 放电电流检测)
    REG2F = 0x00(启用 ADC 功能 — 第 1 部分)
    REG30 = 0x00(启用 ADC 功能 — 第 2 部分)
    REG0D = 0xCB(将预充电计时器减少到 0.5 小时)
    REG0E = 0x39(将快速充电计时器减少到 5 小时)

    然后启用电荷、即使使用 220uF 电容器、也会看到电荷崩溃。

    同时、我也移除了触摸屏、只是为了尽可能做到最好(当然,板上还有其他不可拆卸的驱动器,如射频收发器,I2C 外设,电池监测器等) 。 无更改。 下面是示波器。 220μ:无电容器、使用 1 μ F 电容器、使用 330μ μ F 电容器、带有 470μF。 我希望它们足够清晰、遗憾的是我没有机会跟踪输入或系统负载电流

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

    尊敬的 Daniele:

    如果添加 470 μ F 可以正常工作、则建议使用。  增加更多的电容不会损害充电器。 我不知道任何其他寄存器写入组合会有所帮助。  如果是 SYS 负载问题、那么写入您的输入源可以提供的最高 IINDPM 值、则预充电电流和快速充电电流可能有助于降低电容。  我仍然推荐:

    禁用具有 OVP 的 IBAT 放电

    禁用 PFM

    此致、

    Jeff

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

    感谢您发送编修。我们会重新检视您的建议。 我也会尝试应用你推荐的,希望它会得到比现在更好一点.

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

    您好、Jeff。 我对电容器有一些想法。 您可以查看您的收件箱吗? 谢谢!

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

    尊敬的 Daniele:

    由于我们已进入私聊、我将关闭此主题。

    此致、

    Jeff

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

    好的、这对我来说很好、但不幸的是、问题尚未解决。