We're using the bq34z100 to monitor a third-party battery pack. The battery has its own charging and protection circuit, so the primary value of the gas gauge is determining the remaining battery charge. We are considering supporting multiple cell configurations - 3S1P and 4S2P. We would need to set up a golden image for each, of course.
The question for us would be changing cell configuration (replacing the battery pack) in the field. I'm sure we can extract some calibration values from the gas gauge (like sense resistor value), and we can program the gas gauge for a different battery pack from our microprocessor, but we can't run a board-level calibration with the new pack.
Which calibration values do we need to extract prior to programming the new gas gauge image? Are there any calibration values not accessible via I2C that we need to worry about?