某手机插充电器背光闪烁的原因和解决办法

某手机插充电器背光闪烁的原因和解决办法

概述:本文主要叙述了XX项目手机插充电器(VBUS上电)时背光闪烁的原因和解决办法。

一、现象
XX项目手机插充电器充电瞬间(VBUS上电),LCM背光先变亮后变暗,表现为闪烁一下,然后恢复原来亮度。此现象用5V/9V快速充电器、5V普通充电器和电脑USB接口充电均会出现。

二、原因分析
从背光闪烁现象来看,只发生在插入充电器开始充电阶段,并且用3种充电媒介均会出现。初步判断为充电电路导致系统电压波动造成。
在这里插入图片描述

背光电路如上图,经测量输入电压VSYS和背光输出电压LCM_LEDA,发现插入充电器瞬间,这两个电压均有较大波动。
VSYS电压波动为4.4V-VBAT。XX项目用的是4.4V的大容量电池,经驱动工程师确认充电IC设置为4.4V充电截止电压。

在这里插入图片描述

插入充电器10S内的VSYS电压如上图,背光闪烁现象出现在开始的90mS较大VSYS电压波动时。后面5.5S的连续电压小波动是快充协议握手时,电池从充电器拉电流导致的100mV电压波动,对背光亮度没有影响。

LCM_LEDA电压波动超过1V,下图用交流耦合测试,只看到电压上升和下降的两个尖峰。其实电压波动是和VSYS同步的,是一个大概90mS的台阶。
在这里插入图片描述

充电IC用BQ24261M,电路方框图如下:
在这里插入图片描述

BQ24261M额定输入电压VIN为30V,支持5V/9V/12V USB充电器,可使用兼容MTK PumpExpress协议的快速充电器。

VSYS电压波动对应的电池电压VBAT波动如下图,在100mV以内。
在这里插入图片描述

对VBUS和VSYS做个同步对比:
在这里插入图片描述
在这里插入图片描述
VBUS上电后,由VBUS和VBAT给BQ24261M内部电路和外围电路通电,芯片检测VBUS电压,做充电准备工作。准备就绪后,BQ24261M读取内部寄存器参数,输出VSYS电压,并关闭MOS管Q3,先不充电,进入初始化程序。此时Q1打开,电流通过电感,有一个调整过程,所以VBUS总体电压有一点点的跌落,纹波有点大。初始化完成,VSYS调整到VBAT电压(大概10mS时间),打开MOS管Q3。接下来根据初始化设定的充电电流,VSYS电压上浮一点点,开始给电池充电。
在这里插入图片描述

再来看看BQ24261M的规格书给的初始化电压和时序图:
1)没插充电器时,VSYS约等于VBAT电压3.6V。
2)插入充电器,VSYS还没升压,这段时间是给BQ24261M内部电路供电,使充电IC内部电路处于预备状态。
3)打开VSYS升压瞬间,有一个电压尖峰(时间很短,对系统没影响,示波器捕捉到的电压是3.6+0.44=4.04V),然后稳住在3.6+0.28=3.88V,持续时间100mS。
4)打开充电MOS管时,电压下降到3.6+0.12=3.72V,给电池充电(从曲线看是600mA左右)。

(其实在插入充电器时,在进入开关调压模式之前,BQ24261M是控制MOS管Q1处于线性调压状态,相当于一个LDO,其好处是在进入开关模式之前给功率电感一个合适的偏置电流,这部分工作原理不在此处详述。)
在这里插入图片描述

从以上分析得出结论:是我们的充电驱动程序有问题。经过和大联大的FAE沟通并做实验,也证实了这一点。

三、解决办法
插入充电器会重新初始化BQ24261M,但初始化完成之前的短时间内(90mS),芯片设定的VSYS值是没插充电器的值。只要把这个值设置好,就不会导致插入充电器时VSYS电压波动。
可通过设置Vbat(reg)值实现,因为VSYS值跟VBAT值存在数学运算关系,电池充电时VBAT+IR(Q3)=VSYS,电池放电时VBAT-IR(Q3)=VSYS。VSYS电压是根据VBAT电压和充放电电流动态改变。在初始化过程中Q3关断,Q3电流为零,VSYS电压等于Vbat(reg),由充电IC调节控制。
在这里插入图片描述
解决办法如下:
在检测不到充电器时(VBUS掉电),把vbat_reg_val设置为0x05(3.5+50.02=3.6V)。因为插入充电器VBUS上电之后,运行的充电程序把vbat_reg_val设置为0x2D了,即3.5+4520mV=4.4V,所以拔了充电器之后(VBUS掉电),需要加一段代码把vbat_reg_val设置回3.6V默认值。
在这里插入图片描述
在这里插入图片描述

具体代码如下,vbat_reg_val需要设置为0x05。
这个值为0x14时,对应的vbat_reg_val为3.5+20*0.02=3.9V。
在这里插入图片描述
更改前后的VSYS输出电压比较如下,更改后背光闪烁的问题也就解决了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值