Other Parts Discussed in Thread: GPCCHEM
Tool/software:
Hi,
I began investigating optimising the chem ID for the BQ27441-G1A fuel gauge, measuring a 3Ah, 3.7V nom. LiPo battery. I discovered that the chem ID cannot be changed as it is a ROM based IC. Is this true?
If so, what is the best way to optimise the fuel gauge for accurate SoC (State of Charge) readings? My reason for asking this is that I am reading battery voltage at 3.9V yet the SoC is reading near 60%. I suspect this is an inaccurate reading. This is my initialisation sequence on each power cycle:
bool BQ27441_init(BQ27441_ctx_t *dev) {
// Read deviceType from BQ27441
if (BQ27441_deviceType() == BQ27441_DEVICE_ID) {
BQ27441_enterConfig(true);
//Set Design Capacity
BQ27441_setCapacity(3000); //mAh
//Set Design Energy
BQ27442_setEnergy(11100); //mWh
//Set Terminate Voltage
BQ27442_setTermVolt(3300); //mV ToDo: Change to 3.3V?
//Set Taper Rate
// BQ27442_setTaperRate(uint16_t rate);
BQ27441_exitConfig(false);
BQ27441_seal();
return true; // If device ID is valid, return true
}
else
return false;
}
How critical is the taper rate and how would that be optimised?
Also, how would one calculate the power rating of the battery?
Looking forward to a reply. Thanks