SBASB61 August 2026 ADS124S18
PRODUCTION DATA
The register map CRC detects unintended bit changes in the register map contents. Enable the register map CRC using the REG_MAP_CRC_EN bit. When the register map CRC is enabled, the device constantly calculates an individual 8-bit CRC value for each of the 24 register pages and compares the internal CRC calculation results against the CRC values provided by the user in the GENERAL_CFG_REG_MAP_CRC_VALUE[7:0] and STEPx_REG_MAP_CRC_VAL[7:0] bit fields. If the internal CRC calculation result and the respective user-provided register map CRC value on one or more pages do not match, the REG_MAP_CRC_FAULTn flag sets to 0b and the CRC_FAULT_PAGE[4:0] bit field points to the first register page where a CRC error occurred on. No other action is taken by the device in the event of a register map CRC fault.
Table 7-24 shows which register address spaces the register map CRC covers per page.
| REGISTER PAGE | COVERED REGISTER ADDRESS SPACE | USER-PROVIDED REGISTER MAP CRC VALUE BIT FIELD |
|---|---|---|
| Status and General Configuration | 10h to 1Fh | GENERAL_CFG_REG_MAP_CRC_VALUE[7:0] |
| Step x Configuration (x = 0 to 23) | 00h to 14h | STEPx_REG_MAP_CRC_VAL[7:0] |
The CRC calculation on each page begins with the MSB of the first covered register and ends with the LSB of the last covered register 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) = 208 tMOD 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.
The register map CRC stops in standby and power-down mode irrespective of the REG_MAP_CRC_EN bit setting.