SBASAE3 December 2025 ADS125H18
PRODUCTION DATA
The ADS125H18 offers a flexible FIFO (first-in, first-out) buffer to store ADC conversion results and status information until the host controller is ready to read data from the device. The benefit of the FIFO buffer (or "FIFO") is to relax the burden on the host controller when retrieving data from the ADC, especially when the ADC is sampling with a very fast conversion rate.
The FIFO is based on a circular buffer topology with a size of 512x 42 bits, therefore up to 512 data words with 42 bits each can be stored. The 42 bit FIFO word includes conversion data and corresponding status information, as shown in Table 7-15: One FIFO word holds 10 bits of status information, 24 bits of conversion data and 8 bits of CRC. The status bits represent the device status at the completion of each conversion result.
The CRC is calculated as the FIFO is written and then checked on a per-word bases as the FIFO is read. The CRC is based on the CRC-8-ATM (HEC) polynomial X8 + X2 + X1 + 1 and initialized to all 1s, see the SPI CRC section for details.
| BIT FIELD | FUNCTION | VALUE |
|---|---|---|
| 41:37 | Status | Status: STEP_INDICTATOR[4:0] |
| 36:33 | Status | CONV_COUNT[3:0] |
| 32 | Status | ADC_REF_FAULTn |
| 31:8 | Data | Conversion Data[23:0] |
| 7:0 | CRC | CRC[7:0] |
The FIFO is implemented as a circular memory with two internal pointers, a 9 bit read pointer and a 9 bit write pointer, controlling the FIFO operation. See the FIFO Buffer Read and Write section for a description of the circular FIFO buffer architecture including read pointer and write pointer operation. The read and write pointers are not accessible to the user, however there are several indicators to monitor the FIFO operation such as FIFO depth, overflow flag and underflow flag, and CRC fault flag. The depth of the FIFO is defined as the difference between the write pointer and read pointer and is user accessible as FIFO_DEPTH[8:0] bits. The depth of the FIFO represents the amount of data stored in the FIFO and available for read. See the FIFO Depth Indicator section and the FIFO Overflow and Underflow section for details on the FIFO indicators.
Table 7-16 provides an overview of the FIFO buffer architecture.
| SPECIFICATION | VALUE | DESCRIPTION |
|---|---|---|
| Architecture | Circular memory buffer | See FIFO Buffer Read and Write section. |
| FIFO depth | 512 |
Total FIFO address space available. |
| Width of FIFO word | 42 |
16 bit status + 24 bit data + 8 bit CRC. |
| Write and read pointer | 9 bits each | Write pointer and read pointer are internal pointers: the pointers are not user accessible. See the FIFO Buffer Read and Write section. |
Enable the FIFO by setting the FIFO_EN bit, and flush the FIFO by resetting this bit to 0b. See the FIFO Enable and Flush section for details on FIFO enable and flush.
Read data from the FIFO using the Read FIFO Buffer command, see the Read FIFO Buffer Command section for details.
Table 7-25 provides an overview of the FIFO buffer operation and features.
| BIT FIELD | SHORT DESCRIPTION | DESCRIPTION |
|---|---|---|
| FIFO_EN | FIFO enable |
0b: FIFO disabled and content is flushed; clears all data, resets the read and write pointer. 1b: Conversion data is stored in the FIFO. See the FIFO Enable and Flush section. |
| FIFO_DEPTH[8:0] | FIFO depth indicator |
Indicates distance between read pointer and write pointer in FIFO address space: this is the depth of FIFO containing data. See the FIFO Depth Indicator section. |
| FIFO_OFn | FIFO overflow indicator |
Indicates write pointer = read pointer – 1 (FIFO full). See the FIFO Overflow and Underflow section. |
| FIFO_UFn | FIFO underflow indicator |
Indicates write pointer = read pointer (FIFO empty). See the FIFO Overflow and Underflow section. |
| FIFO_CRC_FAULTn | FIFO data CRC fault indicator |
Indicates CRC during FIFO read. CRC is initialized with all 1s. See also the SPI CRC section. |
| FIFO_THRES_A[8:0] | FIFO threshold A configuration |
Programmable threshold in FIFO to trigger DRDY transition. See the FIFO Thresholds section. |
| FIFO_THRES_A[8:0] | FIFO threshold B configuration |
Programmable threshold in FIFO to trigger DRDY transition. See the FIFO Thresholds section. |