Hi
The customer design with BQ25890, the problem is can not charge.
Please help check the schematic as below.
Waiting for your reply.
Thanks
Star
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
Add more information.
When the charger is plugged in, Vsys is 3.65v (Vbat connects with 3.7V DC power supply); When the DC power supply is adjusted to 3.8V, Vsys measures 3.75V.
At this time, the register values as below:
When the charger is plugged into the USB port of the computer, it cannot charge:
CHG_ CONFIG:1
VBUS_ GD:1
IINLIM:8
VBUS_ STAT: 1
When the charger is connect with a mobile phone charger, it cannot charge:
CHG_ CONFIG:1
VBUS_ GD:1
IINLIM:28
VBUS_ STAT: 4
NTC_ FAULT: 0
please give some suggestions.
Thanks
Star
Hi Star,
Please refer to this link for a schematic review checklist for the BQ25890. 8103.BQ25890_SchematicChecklist V1p0.pdf
Taking a quick look I would double check the connections at a few pins, such as DSEL, but nothing stands out as preventing the device from charging.
Based on the additional information it appears the power supply at BAT is powering SYS, which is consistent with battery only mode operation. In charge mode Vsys should be larger than Vbat. Is the customer truly using a DC power supply for BAT? They need to use something such as a sourcemeter, which can sink current, as a battery simulator.
Can you please have the customer provide a full register reading so I can review all settings and statuses. Based on what is provided the device does correctly detect a good power supply with both "mobile phone charger" and "USB port" and sets the IINLIM accordingly (500mA for USB and 1.5A for charger adapter), but seeing the full status and fault registers would be helpful to conclude why no charge current is observed.
Best Regards,
Garrett
Hi Garrett
Thanks for your reply.
Attached the full register for your reference.
USB charge DC charge /* REG00 */ [F_EN_HIZ] = REG_FIELD(0x00, 7, 7), 0 0 [F_EN_ILIM] = REG_FIELD(0x00, 6, 6), 1 1 [F_IILIM] = REG_FIELD(0x00, 0, 5), 8 28 /* REG01 */ [F_BHOT] = REG_FIELD(0x01, 6, 7), 0 0 [F_BCOLD] = REG_FIELD(0x01, 5, 5), 0 0 [F_VINDPM_OFS] = REG_FIELD(0x01, 0, 4), 1 1 /* REG02 */ [F_CONV_START] = REG_FIELD(0x02, 7, 7), 0 0 [F_CONV_RATE] = REG_FIELD(0x02, 6, 6), 1 1 [F_BOOSTF] = REG_FIELD(0x02, 5, 5), 0 0 [F_ICO_EN] = REG_FIELD(0x02, 4, 4), 1 1 [F_HVDCP_EN] = REG_FIELD(0x02, 3, 3), 1 1 [F_MAXC_EN] = REG_FIELD(0x02, 2, 2), 1 1 [F_FORCE_DPM] = REG_FIELD(0x02, 1, 1), 0 0 [F_AUTO_DPDM_EN] = REG_FIELD(0x02, 0, 0), 1 1 /* REG03 */ [F_BAT_LOAD_EN] = REG_FIELD(0x03, 7, 7), 0 0 [F_WD_RST] = REG_FIELD(0x03, 6, 6), 0 0 [F_OTG_CFG] = REG_FIELD(0x03, 5, 5), 0 0 [F_CHG_CFG] = REG_FIELD(0x03, 4, 4), 1 1 [F_SYSVMIN] = REG_FIELD(0x03, 1, 3), 6 6 /* REG04 */ [F_PUMPX_EN] = REG_FIELD(0x04, 7, 7), 0 0 [F_ICHG] = REG_FIELD(0x04, 0, 6), 1 15 /* REG05 */ [F_IPRECHG] = REG_FIELD(0x05, 4, 7), 1 1 [F_ITERM] = REG_FIELD(0x05, 0, 3), 0 0 /* REG06 */ [F_VREG] = REG_FIELD(0x06, 2, 7), 2 22 [F_BATLOWV] = REG_FIELD(0x06, 1, 1), 1 1 [F_VRECHG] = REG_FIELD(0x06, 0, 0), 0 0 /* REG07 */ [F_TERM_EN] = REG_FIELD(0x07, 7, 7), 1 1 [F_STAT_DIS] = REG_FIELD(0x07, 6, 6), 0 0 [F_WD] = REG_FIELD(0x07, 4, 5), 0 0 [F_TMR_EN] = REG_FIELD(0x07, 3, 3), 1 1 [F_CHG_TMR] = REG_FIELD(0x07, 1, 2), 2 2 [F_JEITA_ISET] = REG_FIELD(0x07, 0, 0), 1 1 /* REG08 */ [F_BATCMP] = REG_FIELD(0x08, 6, 7), 0 0 [F_VCLAMP] = REG_FIELD(0x08, 2, 4), 0 0 [F_TREG] = REG_FIELD(0x08, 0, 1), 3 3 /* REG09 */ [F_FORCE_ICO] = REG_FIELD(0x09, 7, 7), 0 0 [F_TMR2X_EN] = REG_FIELD(0x09, 6, 6), 1 1 [F_BATFET_DIS] = REG_FIELD(0x09, 5, 5), 0 0 [F_JEITA_VSET] = REG_FIELD(0x09, 4, 4), 0 0 [F_BATFET_DLY] = REG_FIELD(0x09, 3, 3), 0 0 [F_BATFET_RST_EN] = REG_FIELD(0x09, 2, 2), 1 1 [F_PUMPX_UP] = REG_FIELD(0x09, 1, 1), 0 0 [F_PUMPX_DN] = REG_FIELD(0x09, 0, 0), 0 0 /* REG0A */ [F_BOOSTV] = REG_FIELD(0x0A, 4, 7), 7 7 [F_BOOSTI] = REG_FIELD(0x0A, 0, 2), 1 1 /* REG0B */ [F_VBUS_STAT] = REG_FIELD(0x0B, 5, 7), 1 4 [F_CHG_STAT] = REG_FIELD(0x0B, 3, 4), 0 0 [F_PG_STAT] = REG_FIELD(0x0B, 2, 2), 1 1 [F_SDP_STAT] = REG_FIELD(0x0B, 1, 1), 1 1 [F_VSYS_STAT] = REG_FIELD(0x0B, 0, 0), 0 0 /* REG0C */ [F_WD_FAULT] = REG_FIELD(0x0C, 7, 7), 0 0 [F_BOOST_FAULT] = REG_FIELD(0x0C, 6, 6), 0 0 [F_CHG_FAULT] = REG_FIELD(0x0C, 4, 5), 0 0 [F_BAT_FAULT] = REG_FIELD(0x0C, 3, 3), 0 0 [F_NTC_FAULT] = REG_FIELD(0x0C, 0, 2), 0 0 /* REG0D */ [F_FORCE_VINDPM] = REG_FIELD(0x0D, 7, 7), 0 0 [F_VINDPM] = REG_FIELD(0x0D, 0, 6), 1 18 /* REG0E */ [F_THERM_STAT] = REG_FIELD(0x0E, 7, 7), 0 0 [F_BATV] = REG_FIELD(0x0E, 0, 6), 7 0 /* REG0F */ [F_SYSV] = REG_FIELD(0x0F, 0, 6), 7 0 /* REG10 */ [F_TSPCT] = REG_FIELD(0x10, 0, 6), 8 0 /* REG11 */ [F_VBUS_GD] = REG_FIELD(0x11, 7, 7), 1 1 [F_VBUSV] = REG_FIELD(0x11, 0, 6), 2 67 /* REG12 */ [F_ICHGR] = REG_FIELD(0x12, 0, 6), 0 0 /* REG13 */ [F_VDPM_STAT] = REG_FIELD(0x13, 7, 7), 0 0 [F_IDPM_STAT] = REG_FIELD(0x13, 6, 6), 0 0 [F_IDPM_LIM] = REG_FIELD(0x13, 0, 5), 8 28 /* REG14 */ [F_REG_RST] = REG_FIELD(0x14, 7, 7), 0 0 [F_ICO_OPTIMIZED] = REG_FIELD(0x14, 6, 6), 0 0 [F_PN] = REG_FIELD(0x14, 3, 5), 3 3 [F_TS_PROFILE] = REG_FIELD(0x14, 2, 2), 1 1 [F_DEV_REV] = REG_FIELD(0x14, 0, 1) 3 3
Later will connect battery to the BAT to see the phenomenon.
Thanks
Star