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: 电池充满停充后还插着充电器情况下电池端还有38mA放电

Part Number: BQ25792

Hi,

我们在充电时遇到电池充满停充后电池端没有关断,仍然有几十mA的电流输出的现象,也有存在停充后电池漏电流1mA的现象,如下两种现象测到信号能否看出什么问题?而且在停充时SYS电压会从与电池电压相等跳变到比电池电压高0.6V,这是否正常?

两种现象下量到的sw1、sw2、V_bat、V_SYS波形如下:

1、挺充后漏电流1mA波形:

2、停充后漏电流38mA,量到电池电压和SYS电压与上图差不多,也是高0.6V,sw1和sw2异常波形如下:

  • 您好,正在询问更了解这款芯片的TI工程师,稍后回复。

  • Part Number: BQ25792

    Hi,

    我们充电遇到电池停充后插着适配器情况下电池端存在38mA左右的漏电的情况,请问power path需要如何去控制不让电池有漏电。

    应用条件:2S电池,电池最大充电电压8.7V,适配器支持5V-2A输出

    开始充电时充电IC寄存器配置情况:

    OVP功能关闭

    看门狗功能关闭

    充电截止电流设置40mA

    Charge_Voltage_Limit = 8.7V

    Charge_Current_Limit = 2600mA

    Input_Voltage_Limit = 4600mV

    Input_Current_Limit  = 2400mA

     

    硬件设计原理图:

     

    测试结果:同一台机器,同样的软件配置,充电结果存在差异,两种测试结果在IC停止充电后SYS的电压都会跳变到比BAT电压高0.6V,该现象是否正常?

    现象1充满停充后插着适配器情况下电池端存在1mA漏电流,停充电压8.7V,截止电流36mA,停充后SYS电压从8.7V跳变到9.3V。

     

    现象2电池持续充电至电流慢慢降至1mA,直到整个充电周期达到12H触发IC内部停充机制才停止充电,停充后插着适配器情况下电池端存在37mA漏电流,测得电池电压8.62V,停充后SYS电压从8.62V跳变到9.25V。

    两种情况下dump出寄存器结果差异对比如下:

     

    差异1: 寄存器[03_04]差异, 软件逻辑判断后修改的,可忽略;

    差异2:寄存器[05]  Input_Voltage_Limit ,现象1(漏电1mA)寄存器值为0x2b(4300mV),现象2(漏电37mA)的值为0x29(4100mA),

    软件默认设置值0x2e(4600mA)之后不会再去修改寄存器值, 该寄存器值发生变化的原因是什么?

     

    差异3:寄存器[0F], 现象1(漏电1mA)寄存器值为0xb2(bit6为0),现象2(漏电37mA)的值为0xf2(bit6为1),寄存器[0F]默认配置值为0x22, 会是什么原因触发bit6:7、bit4置1?

    电池由于漏电已放电到8.5V,尝试将bit6置0后IC复充,充满后电池漏电测得1mA, 这个临时验证结果是否能为解决该问题提供一些排查方向?

     

    差异4:寄存器[19_1A] ICO_Current_Limit ,现象1(漏电1mA)寄存器值为0xC8(2020mA),现象2(漏电37mA)的值为0x81(1290mA) ;

     

    差异5:寄存器[1D] Charger_Status_2 ,现象1(漏电1mA)寄存器值为0x81(bit6:7 = 2h),现象2(漏电37mA)的值为0x41(bit6:7 = 1h) ;

     

     

    两种现象测得SW波形如下,波形是否正常?

     

  • 您好,上面两种都是正常运行。如果充电终止或充电禁用后 V(BAT)>VBUS,IC 会从 BAT 上拉至 1.7mA 电流来为 IC 供电。关于 38mA,如果充电器认为电池处于 OVP(即 V(BATP)>VREG*1.03min),它会自动从 BAT 拉取约 35mA 进行放电。您可以使用 REG0x0F[7] 禁用 35mA。

  • Hi, REG0x0F 软件配置值为0x22,bit7是置0的, 充电期间不会对bit4、bit6、bit7进行置1操作,但是发现充电过程bit4/6/7发生置1,会是什么原因导致置打开了35mA放电

  • Hi,上面的一些疑惑也帮我们一起解答下:

    1、IC停止充电后SYS的电压都会跳变到比BAT电压高0.6V,该现象是否正常?
    2、REG05 软件默认设置值0x2e(4600mA)之后不会再去修改寄存器值, 该寄存器值发生变化的原因是什么?
    3、寄存器[0F]默认配置值为0x22, 充电期间没有操作bit4/6/7,会是什么原因触发bit4、bit6、bit7置1?
    4、现象2充电IC一直充电至充电电流1mA,且停充条件不是由达到截止电流触发停充,而是满足充电时间达到12小时的条件IC才触发的停充,这两种现象(停充后37mA漏电和达到截止电流不触发停充)并存,是不是有什么关联

  • 林工,

    测试时,你们的系统在工作吗?你测试的时候是采用同一个板子,同一个适配器吗?这两个现象发生看起来应该不是同时发生的吧?和你测试的现象是什么对应关系?请单独描述每一个现象以及与其对应的测试条件、发生概率、寄存器的参数变化、波形。

    从测试数据上看,BQ25792检测到适配器插入时的输出电压存在仅为4.8V的情况 (请检查确认你的适配器输出电压,可以考虑换成大功率的直流电源供电试试;这也可能是由于AGND与功率地没有切分,导致ADC测量误差造成的)、ICO功能自动限制了输入电流到1.29A,也可能导致了BQ25792需要使能PWM用电池为系统供电。

    你把EN_ICO 设为0试试;

    dear Star,

    此项目量产计划因为此故障而被暂停,比较紧急,请帮忙支持!谢谢!

  • Hi,测试时系统处于工作状态,两个现象是在同一块板子同一适配器不同时刻发生的,测试条件一致,都是插着5V/2A适配器充电,由于测试条件的限制(测试仪器只有一台和测试周期时长比较费时),一共测了8次,只有在一块主板在头两次测试测得停充后放电电流为1mA,后续测得结果与其它主板结果均是38mA,寄存器变化、波形已在上面描述附上。

    你把EN_ICO 设为0试试” ==》 “3、寄存器[0F]默认配置值为0x22, 充电期间没有操作bit4/6/7,会是什么原因触发bit4、bit6、bit7置1?”EN_ICO配置值就是0

  • 您好,之前提到的,这两种电流并不意外。当 V(BAT)>VBUS>UVLO 且充电终止或禁用时,电池电流 ~=1-2mA 用于为转换器供电。充电器的设计预期在充电完成后会移除输入电源。在仍然通电的情况下,唯一的问题是电池充电会更加频繁。 至于37mA的放电电流,这是当电池调节电压超过VREG设置时的保护功能。本质上,在充电终止或禁用后,VBUS 供电且 V(BAT)>VREG 时,充电器的 VBATOVP 会降低至 VREG。 37mA 用于将电池放电至 VREG,且无法禁用。禁用 PFM 模式可能有助于防止电池过度充电。

  • Hi,针对上面的回复有些疑惑请帮忙解答一下:

    1、停充后我们测量VBAT<VREG, 这里触发OVP是会是由于充电过程存在瞬态电压V(BAT)>VREG触发的吗?寄存器0x0F bit4/6/7被置1是因为OVP触发的吗?bit4/6/7被置1后是否需要我们主动去将其置0关闭35mA放电,还是IC检测到VBAT<VREG时内部机制会主动去停止35mA放电?

    2、“充电器的设计预期在充电完成后会移除输入电源。在仍然通电的情况下,唯一的问题是电池充电会更加频繁。”,这里意思是不是对应现象2没有触发截止充电的现象,电池没有截止充电还在反复充电,当达到12小时充电时长的条件IC才触发的停充。该现象也是由于触发OVP导致的吗?

    3、禁用PFM 模式方法除了寄存器0x12 bit41还需要配置其它的吗?禁用PFM 模式需要在什么情况下去禁用,能不能在开机初始化时就禁用PFM模式,让PFM始终保持在PFM禁用状态,这样操作是否可行?会对充电有什么影响?

  • 您好,请参考下面的内容:

    关于 1 和 2,当充电终止或禁用时,VBATOVP 会降低至略高于 VBATREG,而不是 103%*BATREG。自动放电位不会关闭该 35mA 放电电流。当 VBAT>103%BATREG 时,该位仅禁用 35mA 放电。在 BAT 上添加更多电容(如果是陶瓷,则在施加电压降额后 >47uF)并禁用 PFM 有助于稳定 BAT 电压并防止出现这种情况。

    关于 3,PFM 可以在上电时禁用。它仅在 ISYS 和 IBAT << 50mA 时提高效率。

    关于1,电池充电时间可以估计为电池容量/充电电流*1.3 to account for taper 。The taper time是由于 BATP 感测点和电池组电池之间的额外电阻(覆铜、保护器 FET、连接器、电量计RSNS)造成的。将 BATP 引脚连接得尽可能靠近电池组+会有所帮助。如果由于 IINDPM 或 VINDPM 限制输入功率,系统负载电流 + 电池电流需要的输入功率超过充电器所能提供的功率,则充电量会减少。如果 IC 太热,则热调节环路会降低充电电流。状态和故障寄存器是否报告 VINDPM、IINDPM 或热调节?如果发生 TS WARM 或 COOL,充电电流会降低。状态和故障寄存器是否报告此情况?

    关于2,充电器不会通过自动设置EN_ICO=1来自动启用ICO。输入电流限制始终启用。如果 ICO 正在触发,则输入功率对于 ISYS+IBAT 而言不够高,因此 IBAT 正在降低。转换器启动前插入时的适配器电压用于确定 VINDPM 值(例如,比 VBUS= 5V 低 700mV)。 TS 和 VACx 引脚上的 Rs 和 Cs 的 AGND 使这些测量更加准确,但这不是必需的。

    请参考数据手册和 EVM 中推荐的layout?否则,充电电流可能会因噪声耦合而受到限制。

  • Hi, BAT的电容已经满足大于47uF的要求,TS脚没有接NTC电阻,对地接的10k固定电阻,这样IC内部热调节机制是否还会起效?

    故障寄存器寄存器报告值都是0,寄存器0x1B值为0x0F,没有报告 VINDPM、IINDPM 或热调节。

  • 如图是插入适配器瞬间的VBUS波形,看下对当前问题分析是否有帮助。

    另外寄存器0x0F bit6 bit7是不是在发生OVP会自动置1,bit4(EN_ICO)也会自动置1该如何解释呢?

  • 您好,陶瓷电容器的电容会随着施加的电压而降低。 BAT 上的总电容不太可能是 47uF,除非 BAT 上有超过 10 个 10uF 陶瓷电容器。当 TS 上有 10kohm 电阻以及推荐的 10kohm 热敏电阻分压器时,TS 功能被有效禁用。寄存器0x0F[7]不会自动设置,但默认为1。寄存器 0x​​0F[6][ 可能会在终止后自动设置,但会在 OVP 条件移除时自动清除。 ICO 使能位为 0,但默认为 0,不会自动使能,必须通过主机写入来打开。 REG0x1C[7:5] 中的充电状态位报告什么?taper还是terminate?如果是terminate,然后 35mA 放电,然后逐渐减小并重复。

  • Hi,

    增大电容是需要增大标记点1的电容还是标记点2的电容,还是说这两个位置其实是短接的,两个标记点位置的电容值是相等的?

    如果需要增加超过 10 个 10uF电容,可以直接接上一个100uF的电容替换吗?

    TS脚对地没有接NTC电阻,接的是10K固定电阻,那么TS功能是被禁用的,寄存器0x0F[7/6/4]会被自动置位,软件没有置1动作,置1原因不明。发生置1时 REG0x1C[7:5] 为taper,当进入terminate状态后会一直持续35mA放电,只有手动去将0x​​0F[6]置0后才停止35mA放电。

    “寄存器 0x​​0F[6][ 可能会在终止后自动设置,但会在 OVP 条件移除时自动清除” 这里意思是 0x​​0F[6]只在terminate状态才置1吗?OVP移除条件是什么?是需要手动去设置寄存器退出OVP还是IC自己检测到满足退出OVP后自动退出?

    0x0F[6]会置1是否就能确认是进入OVP了?对于下一步分析排查有什么建议?

  • Hi, 充电电压设置8.7V,偶现实际充电充不到8.7V就停充的现象,这会是什么原因?

    现象1:8.61V 24mA触发截止充电;

    现象2:充电电流慢慢减少至电池出现动态的充放电电流,期间电池始终达不到8.7V,最后由于充电周期达到12H触发IC关闭充电。

  • 您好, 正在询问更了解这款芯片的TI工程师,稍后回复。

  • 林工,

    电池持续充电至电流慢慢降至1mA,直到整个充电周期达到12H触发IC内部停充机制才停止充电,停充后插着适配器情况下电池端存在37mA漏电流,测得电池电压8.62V”, 这个时候ICO的限制电流是多少?ADPTER输出电流是多少?

  • Andrew:

    "差异4:寄存器[19_1A] ICO_Current_Limit ,现象1(漏电1mA)寄存器值为0xC8(2020mA),现象2(漏电37mA)的值为0x81(1290mA) ;"

    ICO限制电流寄存器读到0x81,adpter输出电流为随系统功耗在变化,大概200~300mA。

  • 林工,

    此时1C寄存器的值是多少,“大概200~300mA”,这是平均电流吧?能测到适配器输出电流和电池充电电流的实时波形吗?最好能放在一个波形图里。

  • Andrew,

    1C寄存器值0xE7,200~300mA是大概的平均电流值,出现该现象时电池处于放电状态,电流基本恒定,适配器输出电流随系统运行需要的功耗而波动,对应波形暂无法获取。

  • 林工,

    safety timer被触发后,充电肯定就会停止。在因为充电时间过长,触发safety timer前,1C寄存器的值是多少?

  • Andrew,

    下面是某次记录到复现现象的寄存器状态,1C寄存器在未停充前为0x87(CV阶段),0F寄存器bit6被置1,还有其它状态位的变化,看是否能解读出什么信息提供分析。

  • 林工,

    正常充电时的寄存器数据也抓一下~

  • 这是正常充电状态的寄存器值,寄存器02~04差异可忽略