


The datasheet skips over the 0x64 & 0X65 register reads which does not look right. So after the 0x63 command explination in the user manual it jumps to 0x70 SBS Command that you see below totally skipping over what 0x64 & 0X65 registers return.
So I logged the communication between the Micro Controller <> Fuel Gauge Chip to see how many bytes registers 0x60 - 0x65 actually returned.
I then created a spreadsheet that shows the returned data and then tried to map it to the LifeTime Data Flash Summary Table, specifically the Lifetime Class. The Spreadsheet is attached to this email for you to review.
By paying attention to the Data Address locations I found out that there is a Byte that is Reserved and not used between Cell 15 Max Voltage which is held at Address 0x40DE and then the next line is Cell 1 Min Voltage at Address 0x40D0.
So data point 0x40DF is skipped in this spreadsheet. Is it skipped in the returned data when reading register 0x60? It has to be to make the returned data line up with the Life Time Data Block Registers in the Slauun7 datasheet.
So here is the bytes returned when I read register 0x60
So if I include that Data at address 0x40DF and that is skipped then the data returned when I read register 0x60 comes back correctly.
Bottom line is that I need to verify data is supposed to be returned from the 0x60 - 0x65 registers because the Datasheet seems to missing info or just very hard for me to figure out.
This BMS solution is Awesome by the way! Great Work! So many features its a dream come true, I'm trying to maximize what you have packed into the chip.
Happy New Year and hope to hear from somebody soon!