Hi all,
After reading the technical reference manual, I have some question regarding the i2c commands of bq28z610:
1. What are the differences between block read/write protocols and word read/write protocols? I understand that the Read Word and Write Word protocols are for numeric data and block protocols are for non-numeric data but is all data represented as binary number?
2. What are SE, US, FA access?
3. What is Manufaturer Access System?
4. What are the differences between 0x00 and 0x01 (AltManufacturerAccess()) and between 0x3E and 0x3F (AltManufacturerAccess())? In standard data commands, the first is for LSB and the latter is for MSB, but the AltManufacturerAccess() is not a data register, so what are the uses of 2 bytes for each command?
5. What are the differences between 0x00/0x01 and 0x3E/0x3F? The reference manual says something about legacy but I don't fully understand. Should I use 0x00/0x01 for commands that don't return anything and 0x3E/0x3F for read commands?
6. How to differentiate 0x00/0x01 standard data commands vs 0x00/0x01 AltManufacturerAccess() commands?
7. What are the uses of MACData(), MACDataChecksum(), MACDataLength() commands? I only saw an example of them in section "12.2.23 AltManufacturerAccess() 0x0035 Security Keys". Are there any cases that I can use them?
Thank you,
Vu