This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ34Z100-G1: Looking for Validation on my method for Calibrating a BQ34Z100-G1 using i2c get and set commands on Linux

Part Number: BQ34Z100-G1

Hi Everyone,

It's been recommended by TI support that I post my question here, let me know if my method for calibrating the BQ34Z100-G1 BMS is suitable:

I've already closed a case regarding this "CS0592225" but our customer asked us to ask you if our solution for calibrating a BQ34Z100-G1 BMS chip manually from Linux using i2c get and set commands is sufficient.

Our Hardware Engineer found that 16 registers are changed after calibrating via Battery Management Studio on Windows. Those Registers are:
Cell BL Set Volt
Cell BL Set Volt Time
Cell BL Clear Volt Threshold
Cell BH Set Volt
Cell BH Set Volt Time
Cell BH Clear Volt Threshold
Pack Configuration
Number of Series Cell
Alert Configuration
Flash Update OK Cell Volt
Update Status
CC Gain
CC Delta
CC Offset
Board Offser
Voltage Divider

We opted to manually program these registers, because we could modify them in Full Access Mode, without using stream files in ROM mode, which our chips would get stuck in therefore bricking them (they needed to be replaced).

After programming these through the i2c on our Linux device (a Nvidia ARM64 module) I could verify through BMS studio on windows that the charge voltage was reading accurately, and received further verification from the hardware engineer that all values looked good.

I've written a bash script to do this and would like validation from your end if this is a valid procedure for programming the BMS. Let me know if any other registers need to be written or if the above 16 are fine.

Thanks,

Matt
Embedded Software Developer