ZHCSGV7F July 2017 – January 2024 CDCI6214
PRODUCTION DATA
The device contains a cyclic redundancy check (CRC) function for reads from the EEPROM to the device registers. At start-up the EEPROM will be read internally and a CRC value calculated. One of the EEPROM words contains an earlier stored CRC value. The stored and the actual CRC value are compared and the result transferred to STATUS1 register. The CRC calculation can be triggered again by writing a '1' to the update_crc bit. A mismatch between stored and calculated CRC value is informational only and non-blocking to the device operation. Just reading back the CRC status bit and the live CRC value can speed up in-system EEPROM programming and avoid reading back each word of the EEPROM for known configurations.
The polynomial used is CCITT-CRC16: x16 + x12 + x5 + 1.