SBASAI9 December 2025 ADS122S14
PRODUCTION DATA
The register map CRC detects unintended changes in the register map contents. Register addresses 00h to 04h are excluded from the CRC protection. The CRC calculation is performed across the register address space from 05h to 0Eh. Enable the register map CRC using the REG_MAP_CRC_EN bit. When the register map CRC is enabled, the device constantly calculates an 8-bit CRC value across that register map section and compares the internal calculation result against the CRC value provided by the user in the REG_MAP_CRC_VAL[7:0] bit field. If the internal calculation result and the REG_MAP_CRC_VAL[7:0] do not match, the REG_MAP_CRC_FAULTn flag is set to 0b. No other action is taken by the device in the event of a register map CRC fault.
The CRC calculation begins with the MSB of the register at address 05h and ends with the LSB of the register at address 0Eh using the CRC-8-ATM (HEC) polynomial: X8 + X2 + X1 + 1. The nine coefficients of the polynomial are: 100000111. See the SPI CRC section for details on the CRC calculation. The CRC calculation is initialized with the seed value of FFh.
The REG_MAP_CRC_FAULTn flag does not indicate unintended bit changes immediately because the CRC calculation is implemented serially. Up to tp(REG_MAP_CRC) = 640 tCLK cycles can elapse for the REG_MAP_CRC_FAULTn flag to indicate a fault.
Use the following procedure to change register bits without accidentally causing a REG_MAP_CRC_FAULTn indication:
Register bits can also be changed while the register map CRC is enabled, as discussed in the following procedure, but can cause unintended REG_MAP_CRC_FAULTn indications.