JAJSIR5C October 2019 – October 2023 TPS65313-Q1
PRODUCTION DATA
The CRC-8 engine continuously checks the device EEPROM registers. The expected CRC-8 value is stored in the EEPROM. Anytime a mismatch between the calculated and expected CRC-8 values are detected, the EE_CRC_ERR status bit in the SAFETY_ERR_STAT1 register is set and the device goes from the operating state (RESET, DIAGNOSTIC, ACTIVE, or SAFE) to the OFF state. The EE_CRC_ERR status flag is latched in the Analog_Latch and is loaded to the SAFETY_ERR_STAT1 register during the next device power-up event.
Diagnostic test can be run on EEPROM by setting CRC EE_CRC_DIAG_EN bit. During the diagnostic testing EE_CRC_ERR bit in SAFETY_ERR_STAT1 is set and can be cleared by MCU after successful completion of this diagnostic check.
The CRC-8 engine uses a standard CRC-8 polynomial to calculate the internal known-good checksum-value which is X8 + X2 + X + 1.
The initial value for the remainder of the polynomial is all 1 s and is in big-endian bit-stream order. The inversion of the calculated result is not enabled.