BQ25960: When CHG_EN is written as 1, the CFLY_SHORT_FLAY interrupt flag is triggered, and CHG_EN becomes 0

Part Number: BQ25960
Our colleagues have designed the following schematic diagram based on the suggestions of this case. https://e2echina.ti.com/support/power-management/f/power-management-forum/1010418/bq25960evm-question-about-the-schematic-diagram  . But when I tried to start the charging of two bq25960 separately, the code prompted that the two bq25960 also independently generated CFLYS_SHORT_FLAY interrupts, which prevented them from starting charging normally. Please help us confirm where the problem lies.
The value of the bq25960 register at the beginning of the device startup is as follows:
pineapple:/ # cat /sys/kernel/debug/regmap/0-0065/registers
00: 5a
01: 46
02: 51
03: 50
04: 28
05: 48
06: 64
07: 64
08: 09
09: 09
0a: bc
0b: c8
0c: 15
0d: 15
0e: 24
0f: 00
10: 24
11: 71
12: 18
13: 00
14: 00
15: 22
16: 00
17: 80
18: 00
19: 00
1a: 1c
1b: 00
1c: 80
1d: 00
1e: 04
1f: 00
20: 00
21: 00
22: 08
23: 80
24: 00
25: 00
26: 00
27: 00
28: 06
29: 00
2a: 0a
2b: 00
2c: 06
2d: 0f
2e: 84
2f: 0f
30: 8f
31: ff
32: 4a
33: 00
34: 01
35: 00
36: 01
37: 00
38: 4c
39: 00
3a: 00
pineapple:/ # cat /sys/kernel/debug/regmap/0-0066/registers
00: 5a
01: 46
02: 51
03: 50
04: 28
05: 48
06: 64
07: 64
08: 09
09: 09
0a: bc
0b: c8
0c: 15
0d: 15
0e: 24
0f: 04
10: 24
11: 71
12: 18
13: 00
14: 00
15: 20
16: 00
17: 80
18: 00
19: 00
1a: 1c
1b: 00
1c: 80
1d: 00
1e: 04
1f: 00
20: 00
21: 00
22: 08
23: 80
24: 00
25: 00
26: 00
27: 00
28: 06
29: 00
2a: 06
2b: 00
2c: 05
2d: 0f
2e: 84
2f: 00
30: 18
31: ff
32: f1
33: 00
34: 01
35: 00
36: 01
37: 00
38: 4d
39: 00
3a: 00

The values of the bq25960 register after attempting to start charging are as follows:

130|pineapple:/ # cat /sys/kernel/debug/regmap/0-0065/registers
00: 5a
01: 46
02: 51
03: 50
04: 28
05: 48
06: 64
07: 64
08: 09
09: 09
0a: bc
0b: c8
0c: 15
0d: 15
0e: 24
0f: 02
10: 24
11: 71
12: 18
13: 00
14: 00
15: 3e
16: 00
17: 80
18: 00
19: 00
1a: 1c
1b: 00
1c: c0
1d: 00
1e: 04
1f: 00
20: 00
21: 00
22: 08
23: 80
24: 00
25: 00
26: 00
27: 20
28: b9
29: 20
2a: ba
2b: 20
2c: b2
2d: 0f
2e: d9
2f: 0f
30: d7
31: 03
32: 28
33: 00
34: 01
35: 00
36: 01
37: 00
38: 4b
39: 00
3a: 00
pineapple:/ # cat /sys/kernel/debug/regmap/0-0066/registers
00: 5a
01: 46
02: 51
03: 50
04: 28
05: 48
06: 64
07: 64
08: 09
09: 09
0a: bc
0b: c8
0c: 15
0d: 15
0e: 24
0f: 04
10: 24
11: 71
12: 18
13: 00
14: 00
15: 3c
16: 00
17: 80
18: 00
19: 00
1a: 1c
1b: 00
1c: c0
1d: 00
1e: 04
1f: 00
20: 00
21: 00
22: 08
23: 80
24: 00
25: 00
26: 00
27: 20
28: bf
29: 20
2a: b5
2b: 20
2c: b8
2d: 0f
2e: d7
2f: 00
30: 1a
31: ff
32: f1
33: 00
34: 01
35: 00
36: 01
37: 00
38: 4c
39: 00
3a: 00

  • 您好,
    已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • hi, alice,We attempted to remove one of bq25960 for charging, and the phenomenon remained unchanged from the previous description. Hope to receive advice as soon as possible

  • 您好,

          原理图没有发现任何问题。

         在寄存器日志中没有看到 CFLY_SHORT 标志。

         写入 CHG_EN = 1 后,您是否看到了这个标志?CFLY_SHORT_FLAG 是否在两个设备上都被设置?

         我还注意到 REG0x12 中的 FREQ_SHIFT_1:0 位被设置为 2b11,这不是寄存器映射中列出的设置。不过,我不认为这会引起与 CFLY_SHORT 相关的问题。CFLY_SHORT 只在转换器启动时检查。它会阻止转换器启动,但不会在转换器已经运行时停止它。通常,这个标志表示器件可能已经损坏。CFLY_SHORT 会检查以下引脚之间的短路:CFH 和 CFLPMID 和 CFH客户是否测量过任何引脚间的短路?

        您在多少块板上看到这个问题?您是否曾经能够在显示 CFLY_SHORT_FLAG 的设备上启用充电?

  • 您好,
           我们用了2PCS主板对BQ25960进行bringup,目前发现这2PCS主板BQ25960 C2/D2 PIN和VOUT短路了,即芯片内部的QCL2击穿短路了,其他未调试的板子测试是OK的,在调试过程中会存在9V电压进入到VBUS(此时第二个BQ25960 VACOVP设置为默认的6.5V),是否会对BQ25960造成损坏,又或者在调试过程中对某些寄存器的错误操作是否会造成QCL2击穿?
  • 您好,

     CFL2(C2/D2 引脚)短接到 VOUT,与 CFLY_SHORT_FLAG 被置位是一致的。这意味着 CFLY_SHORT 在第一次检查时失败了。

    您是在看到 CFLY_SHORT 后开始调试的吗,还是原本在调试其他问题,然后才看到这个问题?您是在调试后才发现短路的吗?

    您确认两块出现此问题的板子所进行的测试?了解测试顺序会很有帮助。

    您是在 VBUS 上有 9V 电压时启用充电的吗?我理解的是否正确?启用充电时的输入电压和电池电压是多少?

    我不认为错误的寄存器设置会导致损坏。

    另外,请提供项目信息。

    Customer Name

    Charger Device

    Project Name

    Opportunity Size

    End Equipment

    Any Competitor Charger Devices?

    Production Start Date

     

     

  • 在我刚开始调试时,我遇到了一些配置问题,所以后续我关闭了看门狗,关闭了温度检测功能,升高vac1,vac2保护电压门槛到10.5v,最终只剩下CFLY_SHORT_FLAG中断的打印。我这里有一个之前测试充电正常的板子,放置一天又遇到了同样的问题,测量发现vout和CFH1短路。

    项目信息: 项目名称:Puzzle_EV1 硬件平台:QCS8650 软件平台:Android 14 终端客户:Rivet 产品类型:Puck 项目寿命周期:3年 试产时间&数量:3月150 8月250 12月350 2月后每月2K 预计量产时间:2026Q1 每月FCST:2K 总量:30K
  • 在vbus 8.5v时启用充电,电池电压3.8v

  • 图中橙色是调试过程中发现短路的位置,红色是本来充电正常的板子但后面放置一天后发现无法充电后测试发现短路的位置。

    会不会和两个充电芯片的电容SW相位有关系。请帮忙分析一下硬件是否存在某种问题导致频繁短路
  • 这个位置写错了 是VOUT和CFL1短路
  • 您好,

         这个问题的故障率是多少?

        如果我理解正确的话,有一块板在调试过程中 QCL2 损坏,还有另一块板在测试一天后 QCL1 损坏?

        这些被留置测试一天的板子正在进行什么测试?

        看起来设备在启动时出现了高电流。在 VBUS=8.5V 和 VBAT=3.8V 的情况下,VBUS=2*VBAT+0.9V。这个情况应该会导致大量的输入和输出电流。

        根据您进行的测试,建议在启动时降低输入电压,然后逐步增加,看看问题是否仍然发生。

        请告诉我进行的测试顺序。

  • 您好,

          被留置测试一天的板子并没有进行其他测试,只是放置了一天并没有被使用。我们这次生产了十几块板子,目前只有我用来多次调试bq25960的这两块板子出现了问题,我会按照你的建议在启动时降低电压,然后逐步增加。

  • 您好,

           请问建议的启动电压是多少?另外VBUS和VBAT之间的最大安全上限是多少?

  • 您好,

         安全的启动电压是 VBUS=2*VBAT。使用更高的输入电压启动可能仍然可行,但我想确认这不是问题的一部分。

         你能分享这些板子上进行的测试序列吗?

        当只有正在调试的板子受到损坏时,这是否意味着只有正在测试的板子,或者只有正在探针的板子?

         了解调试过程中具体做了什么会很有帮助。

         例如,某些东西可能会意外短路。

          BQ25960 会监控 VBUS 与 VBAT 的比率。

          如果该比率超过 VBUS_ERRHI 阈值,转换器将停止工作。

        这种保护机制默认启用,可确保比率保持在安全范围内。

  • 您好,

          我们的调试主要是是对寄存器的各种值进行修改,关闭温度保护,提高各种ovp的门槛到我们需要的值,根据我们的电池和充电状况设置各种充电参数。

         今天在使用一块板子测试时先是发现从电荷泵在刚插入时工作,但很快就因为欠流保护停止工作,后面过了一段时间才正常工作,于是我把电荷泵的欠流保护关闭了,后面使用了几次发现从电荷泵QCL2击穿短路了。

  • 今天我们给bq25960位置加上屏蔽罩,启动电压2 * vbat ,在使用过程中再次发生短路中断提示,多次断电重试现象依旧,但是万用表实际测量没有发现短路。

    另外使用新板子外接9v电源,在电流3.2A时尝试手动反复开关电荷泵均没有发生短路。

    我们使用示波器测了USB插拔瞬间,电荷泵启动过程,均没有发现特殊情况,没有瞬间的高压。

    有什么情况会容易导致这种短路呢?有什么测试方法可以便于我们排查问题?

    任何可能的猜测,或者已有的案例都欢迎提供,谢谢!!

  • 您好,

    从charge 的BATP接GND,主charge的 BATP接vbat的,是不是需要相应的配置某些寄存器?

  • 您好,

        是否禁用了TSBUS和TSBAT或TDIE保护?禁用TSBUS和TSBAT是可以的,但我不建议禁用TDIE。由于输入路径的IR压降,VBUS启动时可能需要设置得比2*VBAT更高。例如,如果VBAT是4V,设置VBUS为8.2或8.3V,以在调试时避免触发IBUS_UCP。是否存在可重复导致损坏的行为?例如,如果禁用了某些保护,损坏是否总是发生?U1000、U1001还是两者都会持续受损?总是QCL2受到损坏吗?