Tool/software:
Hello,
I'd like to make sure our driver interprets the data from the fuel gauge correctly, but the data sheet is a mess, to put it politely.
See the following two tables from SLUSCM6E and SLUUBH1C:
1. The tables do not match between the two documents about the bq35100.
2. All the things I marked red do not fit together within a given line. A signed integer with 0 as minimum makes just as much sense as an unsigned integer with -32768 as minimum: none.
3. Some entries do not make sense in the context of the physical unit used. Temperature is given in 0.1 Kelvin. The minimum is 0 K and not -327680 K, there is simply nothing below absolute zero.
4. To make things even more complicated, the chapters about the registers also have their own interpretation. For the temperature the TRM states in chapter 11.5 Temperature(): 0x06/0x07: "This read-only command pair returns an unsigned integer value of the temperature, in units of 0.1°K, measured by the device and has a range of 0 to 6553.5°K." which sound correct to me.
I'd kindly ask you to tell me the correct interpretation of the data registers. And please also correct your data sheets afterwards.
Best,
Hendrik