Other Parts Discussed in Thread: BQ40Z50, BQ40Z50-R2
I am trying to write a test program to read all the data from a battery pack with a BQ40z50 chip.
When I read the ManufacturerBlockAccess 0x0002 Firmware Version register the following data is returned:
0x0D 0x02 0x00 0x45 0x00 0x01 0x06 0x00 0x24 0x00 0x03 0x85 0x02 0x00
The Technical Reference describes this data as follows:
Mapping my data to this information I get the following:
0x0D | 0x02 0x00 | 0x45 | 0x00 | 0x01 | 0x06 | 0x00 | 0x24 | 0x00 | 0x03 | 0x85 | 0x02 | 0x00 |
Block length | Function | dd | DD | vv | VV | bb | BB | TT | zz | ZZ | RR | EE |
This gives the following results:
Device Number: 0x0045 (69)
Version: 0x0601 (1537)
Build Number: 0x2400 (9216)
Firnware Type: 0x00 (0)
Impedance Track Version: 0x8503 (34051)
Reserved: 0x02 (2)
Reserved: 0x00 (0)
Am I decoding this correctly? What does Version 1537 really mean? Normally the version is something like 1.0.
Is the documention really correct?