Dear fellows,
I have recently encountered a weird behavior of ManufacturerAccess() 0x0059 AFEVConfig command for bq78530 (firmware 0x006 29 Sep 2014 ).
According to description it should return configuration data of companion AFE (address 0x01 to 0x0B) in string format (11+1 bytes) with no unit assigned (some other data in string format is explicitly said to be of ASCI "units"). However, execution of such command results in:
0x[ 0E 74 00 64 1F 40 00 00 3C 0A 02], which hardly can be true, as when reading data directly from AFE by I2C results in 0x[80 00 00 00 10 43 00 00 50 C5 18 19]. The mismatch is especially striking because of two facts - 0x0B byte shall be 0x19 according to AFE datasheet (bq76930) and it is so when reading directly from AFE. The second issue is the fact that execution of subsequent SMB commands 0x005A, 0x005B should result in reading of subsequent memory blocks - while the result seems to be different lengths of read command from the same data address.