SLUAAQ5 May 2024 BQ769142 , BQ76942 , BQ76952 , BQ76972
The device allows CRC checking with both SPI and I2C communication protocols. These are enabled in Settings:Configuration:Comm Type. The CRC check is sent after every byte of data is transmitted to verify the data arrived correctly. The BQ769x2 family uses the polynomial x8 + x2 + x + 1 for calculating the check.
When using single-byte write transactions, the CRC calculates the value based on the responder address, register address, and data. When using block write, the CRC for the first byte is calculated based on the responder address, register address, and data. Any subsequent bytes is calculated only on the data bytes.