Other Parts Discussed in Thread: BQ25895, BQ2742
Hello,
I've been reading the BQ27426 datasheet, Technical Reference (sluubb0), and the Quickstart Guide (sluuah7b), as well as some threads on this forum, but I still have some questions, since I'm not 100% sure what I understood is correct.
I have a 10400mAh 3.8 Li-Ion battery with a maximum charge voltage of 4.35V. The batterie's charging cut-off current is 20mA, but my charger (BQ25895) has a minimum charge termination current of 64mA, so that's what I'm using. The accuracy of that measurement is ported by the BQ25895's datasheet as +- 20%.
With this information, my understanding is as follows:
a) I need to set
- Chemical ID to 3230 (for 4.35V - I'm guessing this is the charge voltage?)
- Design Capacity at 10400mAh
- Design Energy at 39520 mWh (10400 * 3.8)
- Terminate Voltage at whatever my system's minimum voltage is
- Taper Rate using a Taper Current of 77mA (64 * 1.2)
b) I should save the State and RA subclasses to nonvolatile memory, and restore them to the BQ2742 on power loss if the ITPOR bit is set (meaning the BQ27426 has reset to default values). I could do this periodically (say, every couple hours) to minimize the effect of sudden power loss (our product has a power switch that can disconnect the battery from the system).
c) I can query StateOfCharge, AverageCurrent and RemainingCapacity periodically (say, every 10 seconds) to get updated information
d) Dividing RemainingCapacity by AverageCurrent will yield an estimate of the remaining time until the battery is discharged to 0%, assuming constant load and temperature
e) I should do a full learning cycle before production (as described here:), and have the firmware load the generated data (the so called "golden image") to the gauge on first-time boot. Can this process be done without an EVM?
f) There is no need to disable the battery charger once the fuel gauge reports 100% charge (which will happen because the gauge is configured with a termination current higher than that of the gauge).
Am I missing anything or is that it?
Thanks!