Other Parts Discussed in Thread: BQSTUDIO, EV2400,
I'm using STM32 and I2C to write config to BQ4050:
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.gasGauging.design.designCapacitymAh.addr, 6000);
if(ret == false)
return ret;
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.gasGauging.design.designVoltage.addr, 14400);
if(ret == false)
return ret;
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.protections.OCD1.threshold.addr, 6000);
if(ret == false)
return ret;
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.protections.OCD1.delay.addr, 6);
if(ret == false)
return ret;
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.gasGauging.state.learnedFCC.addr, 4400);
if(ret == false)
return ret;
ret = BQ4050WriteFlash(BQ4050_ADDRESS, bq4050_dataFlash.settings.permanent.enablePFA.0);
if(ret == false)
return ret;
ret = BQ4050SetNumberCell(4u);
After finish init, I'm using BQStudio to read register:
no erro in register but the XCHG & XDSG = disble
please support me, I don't know why.