SBASBA2 October 2026 ADS125R14
ADVANCE INFORMATION
Refer to the PDF data sheet for device specific package drawings
An 8-bit CRC validates SPI data transfer between the host and ADC. The CRC is enabled by the S_CRC_EN bit of register CONFIG1. In CRC mode, the user appends the CRC byte at the end of the input command. The ADC appends an output CRC byte after the conversion or register data. The CRC is 8-bits, based on the CRC-8-ATM (HEC) polynomial: x8 + x2 + x1 + 1. The nine coefficients of the polynomial are: 100000111. The input argument is XORed with FFh allowing error detection in the event that DIN or DOUT fail low.
The input CRC is calculated over a one, two or three byte argument depending on the command. Figure 10-30 shows an example of a CRC input byte (CRC-IN) following the three bytes of a single-register write operation. If a CRC error is detected, the command is ignored and the SPI_ERR bit of the STATUS1 register latches low (active). The bit is sticky until the user resets the bit by writing 1b (1-to-reset). Further register reads and writes and conversion data reads are allowed if a CRC error occurs. If enabled by the ERR_EN bit of register CONFIG1, the D1/ERROR pin also drives low indicating the error. The pin remains low until SPI_ERR and other ADC error sources are reset.
Note that CRC input data check for a multiple register write operation is not supported. Only perform single register write operations in CRC mode. The SPI_ERR flag does not assert if multiple register writes are attempted.
Figure 10-31 shows the CRC output byte (CRC-OUT) that follows the output data. The CRC-OUT calculation includes all bytes of a multiple register read operation and all bytes of the conversion data. If a CRC error is detected externally, the conversion data can be re-read as long as the read operation occurs before the next DRDY pulse.The ORDER bit reverses the bit order of the output data (within each byte) from MSB first to LSB first. ORDER does not affect input data, input data are always MSB first. Treat CRC-OUT if ORDER = 1 as follows.