本案例是在工作中发现的,同事测试的时候发现产品充电时指示灯红绿闪烁。正常的表现应该是充电为红灯,充满为绿灯。怎么会出现红绿闪烁的情况呢?
首先前提条件是产品已经量产,并且出货数量巨大,因此是否为个例性问题?通过排查后发现,最终现象是跟着充电器走,使用正常产品配置的充电器,充电时亮红灯无问题。要是使用Hub接USB线给产品充电,那就会红绿闪烁。
因此要先从以下指示灯控制电路开始分析,其中nCHG_OK是充电芯片显示充电是否完成的标志管脚,拉低时说明在充电,拉高时说明充电完成。Vchg为插入的电源适配器电压。
首先先看红灯亮的情况:当nCHG_OK为低时(在充电),那么三极管Q20是导通的,因此红灯是亮的。
此时如果休眠IO为高电平,那么因为Q19不导通,并且D67A1为低,所以绿灯是不亮的。
如果充饱时,nCHG_OK为高电平,那么逻辑如