Tool/software:
Hello,
I'm trying to design a 2s solar charger but can't get the BQ25672 to charge.
register are programmed and re-read to make sure there wasn't any mistake programming:
write_8b_to_i2c(BQ25672_ADDR, REG0A_Re_charge_Control, (1<<6)|(2<<4)|((200-50)/50));// 2s battery pack, 1024ms deglitch, 200mV below top voltage to restart a charge cycle
write_8b_to_i2c(BQ25672_ADDR, REG0F_Charger_Control_0, (1<<7)|(1<<5)|(1<<1)); // Enable auto battery discharging in OVP, enable CHARGING, enable termination
write_8b_to_i2c(BQ25672_ADDR, REG11_Charger_Control_2, 0); // Disable Automatic D+/D- Detection Enable
write_8b_to_i2c(BQ25672_ADDR, REG14_Charger_Control_5, (1<<5)|(0<<2)|(0<<1)); // Enable ibat discharge sensing, disable internal IINDPM current regulation, disable external ilim
write_8b_to_i2c(BQ25672_ADDR, REG08_Precharge_Control, (3<<6)|(500/40)); // Precharge to charge at 71.4%*3.6V, 500mA precharge current
write_8b_to_i2c(BQ25672_ADDR, REG09_Termination_Control, (0<<5)|(120/40)); // Watchdog timer will not disable charging, 120mA termination current
write_8b_to_i2c(BQ25672_ADDR, REG00_Minimal_System_Voltage, ((5250-2500)/250)); // Vsysmin of 2.6V*2
write_16b_to_i2c(BQ25672_ADDR, REG01_Charge_Voltage_Limit, (7200/10)); // Charge voltage limit of 3.6V*2
write_16b_to_i2c(BQ25672_ADDR, REG03_Charge_Current_Limit, (900/10)); // Charge current limit of 0.9A
write_8b_to_i2c(BQ25672_ADDR, REG15_MPPT_Control, (5<<5)|(1<<3)|(1<<1)|(1<<0)); // Enable MPPT, set default settings
write_8b_to_i2c(BQ25672_ADDR, REG18_NTC_Control_1, 1);
charger status registers 0 to 4 follow: 0xf 0x10 0x1 0x0 0x0.
As can be seen, the vbus & power good flags are present and the charger is detected as "Not qualified adaptor".
Thanks a lot in advance