Hi,
我们在充电时遇到电池充满停充后电池端没有关断,仍然有几十mA的电流输出的现象,也有存在停充后电池漏电流1mA的现象,如下两种现象测到信号能否看出什么问题?而且在停充时SYS电压会从与电池电压相等跳变到比电池电压高0.6V,这是否正常?
两种现象下量到的sw1、sw2、V_bat、V_SYS波形如下:
1、挺充后漏电流1mA波形:
2、停充后漏电流38mA,量到电池电压和SYS电压与上图差不多,也是高0.6V,sw1和sw2异常波形如下:
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.
Hi,
我们在充电时遇到电池充满停充后电池端没有关断,仍然有几十mA的电流输出的现象,也有存在停充后电池漏电流1mA的现象,如下两种现象测到信号能否看出什么问题?而且在停充时SYS电压会从与电池电压相等跳变到比电池电压高0.6V,这是否正常?
两种现象下量到的sw1、sw2、V_bat、V_SYS波形如下:
1、挺充后漏电流1mA波形:
2、停充后漏电流38mA,量到电池电压和SYS电压与上图差不多,也是高0.6V,sw1和sw2异常波形如下:
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,上面的一些疑惑也帮我们一起解答下:
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 bit4置1还需要配置其它的吗?禁用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?否则,充电电流可能会因噪声耦合而受到限制。
您好,陶瓷电容器的电容会随着施加的电压而降低。 BAT 上的总电容不太可能是 47uF,除非 BAT 上有超过 10 个 10uF 陶瓷电容器。当 TS 上有 10kohm 电阻以及推荐的 10kohm 热敏电阻分压器时,TS 功能被有效禁用。寄存器0x0F[7]不会自动设置,但默认为1。寄存器 0x0F[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放电,只有手动去将0x0F[6]置0后才停止35mA放电。
“寄存器 0x0F[6][ 可能会在终止后自动设置,但会在 OVP 条件移除时自动清除” 这里意思是 0x0F[6]只在terminate状态才置1吗?OVP移除条件是什么?是需要手动去设置寄存器退出OVP还是IC自己检测到满足退出OVP后自动退出?
0x0F[6]会置1是否就能确认是进入OVP了?对于下一步分析排查有什么建议?
林工,
此时1C寄存器的值是多少,“大概200~300mA”,这是平均电流吧?能测到适配器输出电流和电池充电电流的实时波形吗?最好能放在一个波形图里。