SBASAW5 December 2025 ADS122C14
PRODUCTION DATA
Table 8-1 lists the memory-mapped registers for the Registers registers. All register offset addresses not listed in Table 8-1 should be considered as reserved locations and the register contents should not be modified.
| Address | Acronym | Reset | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
|---|---|---|---|---|---|---|---|---|---|---|
| ID Registers - not covered by register map CRC | ||||||||||
| 00h | DEVICE_ID | XXh | DEV_ID[7:0] | |||||||
| 01h | REVISION_ID | XXh | REV_ID[7:0] | |||||||
| Status Registers - not covered by register map CRC | ||||||||||
| 02h | STATUS_MSB | 3Eh | RESETn | AVDD_UVn | REF_UVn | RESERVED | REG_MAP_CRC_FAULTn | MEM_FAULTn | REG_WRITE_FAULTn | DRDY |
| 03h | STATUS_LSB | F0h | CONV_COUNT[3:0] | GPIO3_DAT_IN | GPIO2_DAT_IN | GPIO1_DAT_IN | GPIO0_DAT_IN | |||
| Conversion Control Register - not covered by register map CRC | ||||||||||
| 04h | CONVERSION_CTRL | 00h | RESET[5:0] | START | STOP | |||||
| Device Configuration Registers - covered by register map CRC | ||||||||||
| 05h | DEVICE_CFG | 00h | PWDN | STBY_MODE | BOCS[1:0] | CLK_SEL | CONV_MODE | SPEED_MODE[1:0] | ||
| 06h | DATA_RATE_CFG | 00h | DELAY[3:0] | GC_EN | FLTR_OSR[2:0] | |||||
| 07h | MUX_CFG | 01h | AINP[3:0] | AINN[3:0] | ||||||
| 08h | GAIN_CFG | 01h | SPARE | SYS_MON[2:0] | GAIN[3:0] | |||||
| 09h | REFERENCE_CFG | 00h | REF_UV_EN | RESERVED | REFP_BUF_EN | REFN_BUF_EN | RESERVED | REF_VAL | REF_SEL[1:0] | |
| 0Ah | DIGITAL_CFG | 00h | SPARE | REG_MAP_CRC_EN | I2C_CRC_EN | STATUS_EN | FAULT_PIN_BEHAVIOR | RESERVED | CODING | RESERVED |
| 0Bh | GPIO_CFG | 00h | GPIO3_CFG[1:0] | GPIO2_CFG[1:0] | GPIO1_CFG[1:0] | GPIO0_CFG[1:0] | ||||
| 0Ch | GPIO_DATA_OUTPUT | 00h | GPIO3_SRC | GPIO2_SRC | RESERVED | GPIO3_DAT_OUT | GPIO2_DAT_OUT | GPIO1_DAT_OUT | GPIO0_DAT_OUT | |
| 0Dh | IDAC_MAG_CFG | 00h | I2MAG[3:0] | I1MAG[3:0] | ||||||
| 0Eh | IDAC_MUX_CFG | 10h | IUNIT | I2MUX[2:0] | RESERVED | I1MUX[2:0] | ||||
| Register Map CRC Value Register | ||||||||||
| 0Fh | REG_MAP_CRC | 00h | REG_MAP_CRC_VAL[7:0] | |||||||
Complex bit access types are encoded to fit into small table cells. Table 8-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DEV_ID[7:0] | |||||||
| R-xxxxxxxxb | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:0 | DEV_ID[7:0] | R | xxxxxxxxb | Device ID DEV_ID[7:4] bits are subject to change without notice. DEV_ID[3:0] bits always read 1111b for the 24-bit device and 1110b for the 16-bit device. |
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REV_ID[7:0] | |||||||
| R-xxxxxxxxb | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:0 | REV_ID[7:0] | R | xxxxxxxxb | Revision ID Values are subject to change without notice. |
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESETn | AVDD_UVn | REF_UVn | RESERVED | REG_MAP_CRC_FAULTn | MEM_FAULTn | REG_WRITE_FAULTn | DRDY |
| R/W-0b | R/W-0b | R/W-1b | R-1b | R/W-1b | R-1b | R-1b | R-0b |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | RESETn | R/W | 0b | Reset flag Indicates a device reset occurred. Write 1b to clear bit to 1b.
|
| 6 | AVDD_UVn | R/W | 0b | AVDD undervoltage fault flag Indicates the AVDD supply voltage dropped below the AVDD undervoltage threshold. AVDD_UVn always sets to 0b when entering power-down mode even when the AVDD supply did not drop below the AVDD undervoltage threshold. Write 1b to clear bit to 1b.
|
| 5 | REF_UVn | R/W | 1b | Reference voltage undervoltage fault flag Indicates the reference voltage selected by the REF_SEL[1:0] bits dropped below the reference undervoltage threshold. Write 1b to clear bit to 1b. Enable the reference undervoltage monitor using the REF_UV_EN bit.
|
| 4 | RESERVED | R | 1b | Reserved Always reads back 1b. |
| 3 | REG_MAP_CRC_FAULTn | R/W | 1b | Register map CRC fault flag Indicates a register map CRC fault occurred. Write 1b to clear bit to 1b. Enable the register map CRC using the REG_MAP_CRC_EN bit.
|
| 2 | MEM_FAULTn | R | 1b | Memory map CRC fault flag Indicates a memory map CRC fault in the internal memory occurred. Perform a power cycle or reset the device when the bit is 0b.
|
| 1 | REG_WRITE_FAULTn | R | 1b | Register access fault flag Indicates a write access to an invalid register address occurred. This flag sets when an invalid register address is written to, and updates at the next register write command. Reading from an invalid register address does not set the flag.
|
| 0 | DRDY | R | 0b | Data-ready indication bit Indicates if new data are available for readout. When the transmission of the STATUS header is enabled (STATUS_EN = 1b), the DRDY bit indicates, if the conversion data read within the current I2C frame are new or are repeated data from the last read operation.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CONV_COUNT[3:0] | GPIO3_DAT_IN | GPIO2_DAT_IN | GPIO1_DAT_IN | GPIO0_DAT_IN | |||
| R-1111b | R-0b | R-0b | R-0b | R-0b | |||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:4 | CONV_COUNT[3:0] | R | 1111b | Conversion counter The conversion counter increments every time a new conversion completes. After reaching a counter value of Fh, the counter rolls over to 0h with the completion of the next conversion. The counter only resets to Fh (and the conversion data clear) in power-down mode or after a device reset. At the completion of the first conversion after reset or power down, the counter reads 0h. |
| 3 | GPIO3_DAT_IN | R | 0b | GPIO3 data Read back value of GPIO3 when AIN7/GPIO3/DRDY/CLK is configured as digital input, digital output, or DRDY output. Bit reads 0b when the GPIO function is disabled (GPIO3_CFG[1:0] = 00b) or the clock input function is selected (GPIO3_CFG[1:0] = 01b, CLK_SEL = 1b).
|
| 2 | GPIO2_DAT_IN | R | 0b | GPIO2 data Read back value of GPIO2 when AIN6/GPIO2/FAULT is configured as digital input, digital output, or static FAULT output. Bit reads 0b when the GPIO function is disabled (GPIO2_CFG[1:0] = 00b) or when GPIO2 is configured as FAULT output with heart beat function (GPIO2_CFG[1:0] = 10b or 11b, GPIO2_SRC = 1b, FAULT_PIN_BEHAVIOR = 1b).
|
| 1 | GPIO1_DAT_IN | R | 0b | GPIO1 data Read back value of GPIO1 when AIN5/REFN/GPIO1 is configured as digital input or output. Bit reads 0b when the GPIO function is disabled (GPIO1_CFG[1:0] = 00b).
|
| 0 | GPIO0_DAT_IN | R | 0b | GPIO0 data Read back value of GPIO0 when AIN4/REFP/GPIO0 is configured as digital input or output. Bit reads 0b when the GPIO function is disabled (GPIO0_CFG[1:0] = 00b).
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESET[5:0] | START | STOP | |||||
| R/W-000000b | R/W-0b | R/W-0b | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:2 | RESET[5:0] | R/W | 000000b | Reset device Write 010110b to reset the ADC. The START and STOP bits must be set to 0b in the same write operation to reset the ADC. These bits always read 000000b. |
| 1 | START | R/W | 0b | Start conversion Write 1b to start or restart conversions. In single-shot conversion mode, one conversion is started. In continuous conversion mode, conversions are started and continue until stopped by the STOP bit. Writing 1b while a conversion is ongoing restarts the conversion. Writing 1b to both the START and STOP bits at the same time has no effect. The START bit is self-clearing and always reads 0b.
|
| 0 | STOP | R/W | 0b | Stop conversion Write 1b to stop conversions in continuous-conversion mode. Ongoing conversions are allowed to complete. The STOP bit has no effect in single-shot conversion mode. Writing 1b to both the START and STOP bits at the same time has no effect. The STOP bit clears to 0b after the ongoing conversion finishes or when the START bit is set before the ongoing conversion finishes, which aborts the ongoing conversion and restarts a new conversion.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PWDN | STBY_MODE | BOCS[1:0] | CLK_SEL | CONV_MODE | SPEED_MODE[1:0] | ||
| R/W-0b | R/W-0b | R/W-00b | R/W-0b | R/W-0b | R/W-00b | ||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | PWDN | R/W | 0b | Power-down mode selection Powers down all circuitry except for circuitry necessary to retain the user register settings. I2C communication is still possible. In power-down mode, the conversion counter (CONV_COUNT[3:0]) resets to Fh, the conversion data clears, and the START bit is ignored. Setting the PWDN bit to 1b powers the device down immediately; any ongoing conversions are aborted. Any analog inputs configured as GPIO digital outputs transition into a Hi-Z state in power-down mode. To maintain a certain logic level during power down, consider external pullup or pulldown resistors on the respective GPIO pins.
|
| 6 | STBY_MODE | R/W | 0b | Standby mode selection This bit enables the auto engagement of the low-power standby mode after conversions are stopped.
|
| 5:4 | BOCS[1:0] | R/W | 00b | Burnout current source and sink selection Enables and selects the value of the burnout current source and sink. Disable the burnout current sources when using global chop mode (GC_EN = 1b).
|
| 3 | CLK_SEL | R/W | 0b | Clock source selection Selects the clock source for the device. To change from internal oscillator to external clock, first set GPIO3_CFG = 01b to configure the GPIO3 pin as external clock input, then set CLK_SEL = 1b.
|
| 2 | CONV_MODE | R/W | 0b | Conversion mode selection Selects the conversion mode for the device.
|
| 1:0 | SPEED_MODE[1:0] | R/W | 00b | Speed mode selection Selects the speed mode for the device.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DELAY[3:0] | GC_EN | FLTR_OSR[2:0] | |||||
| R/W-0000b | R/W-0b | R/W-000b | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:4 | DELAY[3:0] | R/W | 0000b | Programmable conversion start delay selection Sets the programmable conversion start delay time for the first conversion after a digital filter reset. This delay time is also used as the delay between conversions when global-chop mode is enabled.
|
| 3 | GC_EN | R/W | 0b | Global-chop mode enable Enables global-chop mode. When enabled, the device automatically swaps the analog inputs and takes the average of two consecutive conversions to cancel the internal offset voltage.
|
| 2:0 | FLTR_OSR[2:0] | R/W | 000b | Filter OSR selection Selects the OSR of the digital filter or the output data rate. For settings where an OSR is stated, the output data rate calculates to fDATA = fMOD / OSR. For the 20SPS and 25SPS data rate settings, the digital filter adjusts the OSR automatically based on the selected speed mode. The 20SPS and 25SPS data rates are valid for a nominal clock frequency of fCLK = 4.096MHz. The data rates scale proportional with the clock frequency. At output data rates of 20SPS and 25SPS the digital filter provides 50Hz and 60Hz line-cycle rejection.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| AINP[3:0] | AINN[3:0] | ||||||
| R/W-0000b | R/W-0001b | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:4 | AINP[3:0] | R/W | 0000b | Positive multiplexer input selection Selects the positive analog input for the ADC. Analog inputs AIN4 and AIN5 can still be used as analog inputs, even when the inputs are configured as REFP and REFN inputs, respectively. When an analog input is configured as GPIO, the analog input can still be selected by the Mux and used to measure back the voltage on the GPIO pin.
|
| 3:0 | AINN[3:0] | R/W | 0001b | Negative multiplexer input selection Selects the negative analog input for the ADC. Analog inputs AIN4 and AIN5 can still be used as analog inputs, even when the inputs are configured as REFP and REFN inputs, respectively. When an analog input is configured as GPIO, the analog input can still be selected by the Mux and used to measure back the voltage on the GPIO pin.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPARE | SYS_MON[2:0] | GAIN[3:0] | |||||
| R/W-0b | R/W-000b | R/W-0001b | |||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | SPARE | R/W | 0b | Spare bit Bit setting has no effect. Provided as R/W bit as a means to check the register map CRC. |
| 6:4 | SYS_MON[2:0] | R/W | 000b | System monitor selection Selects one of the system monitors as the inputs for the PGA. The AINP[3:0] and AINN[3:0] bits have no effect when one of the system monitors is selected. The analog inputs are disconnected from the PGA when a system monitor is selected. The internal reference with the value set in the REF_VAL bit is automatically selected for settings 010b to 101b. Select an appropriate PGA gain setting for the respective measurement.
|
| 3:0 | GAIN[3:0] | R/W | 0001b | PGA gain selection Selects the gain of the PGA.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REF_UV_EN | RESERVED | REFP_BUF_EN | REFN_BUF_EN | RESERVED | REF_VAL | REF_SEL[1:0] | |
| R/W-0b | R-0b | R/W-0b | R/W-0b | R-0b | R/W-0b | R/W-00b | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | REF_UV_EN | R/W | 0b | Reference voltage monitor enable Enables the voltage reference monitor to detect when the selected voltage reference, as selected by the REF_SEL[1:0] bits, drops below the reference undervoltage threshold.
|
| 6 | RESERVED | R | 0b | Reserved Always reads back 0b. |
| 5 | REFP_BUF_EN | R/W | 0b | Positive reference buffer enable Enables the positive reference buffer. Disable the positive reference buffer when the internal reference or the analog supply is selected as the reference source using the REF_SEL[1:0] bit field.
|
| 4 | REFN_BUF_EN | R/W | 0b | Negative reference buffer enable Enables the negative reference buffer. Disable the negative reference buffer when the internal reference or the analog supply is selected as the reference source using the REF_SEL[1:0] bit field.
|
| 3 | RESERVED | R | 0b | Reserved Always reads back 0b. |
| 2 | REF_VAL | R/W | 0b | Internal reference voltage value selection Selects the voltage of the internal reference. The internal voltage reference is always enabled.
|
| 1:0 | REF_SEL[1:0] | R/W | 00b | Reference voltage selection Selects the reference voltage for the ADC. Set GPIO0_CFG[1:0] = 00b and GPIO1_CFG[1:0] = 00b when the external voltage reference is selected.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SPARE | REG_MAP_CRC_EN | I2C_CRC_EN | STATUS_EN | FAULT_PIN_BEHAVIOR | RESERVED | CODING | RESERVED |
| R/W-0b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | R-0b | R/W-0b | R-0b |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | SPARE | R/W | 0b | Spare bit Bit setting has no effect. Provided as R/W bit as a means to check the register map CRC. |
| 6 | REG_MAP_CRC_EN | R/W | 0b | Register map CRC enable Enables the register map CRC for register addresses 05h to 0Eh.
|
| 5 | I2C_CRC_EN | R/W | 0b | I2C CRC enable Enables the I2C output CRC for register and conversion data reads.
|
| 4 | STATUS_EN | R/W | 0b | STATUS header output enable Enables the STATUS header (STATUS_MSB + STATUS_LSB registers) transmission as the first two bytes of every conversion data read.
|
| 3 | FAULT_PIN_BEHAVIOR | R/W | 0b | FAULT pin behavior selection Selects the behavior of the FAULT pin, when GPIO2 is configured as FAULT output (GPIO2_CFG = 10b or 11b, GPIO2_SRC = 1b).
|
| 2 | RESERVED | R | 0b | Reserved Always reads back 0b. |
| 1 | CODING | R/W | 0b | Conversion data coding selection Selects the coding of the conversion data.
|
| 0 | RESERVED | R | 0b | Reserved Always reads back 0b. |
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO3_CFG[1:0] | GPIO2_CFG[1:0] | GPIO1_CFG[1:0] | GPIO0_CFG[1:0] | ||||
| R/W-00b | R/W-00b | R/W-00b | R/W-00b | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:6 | GPIO3_CFG[1:0] | R/W | 00b | GPIO3 configuration Configures the GPIO3 pin behavior.
|
| 5:4 | GPIO2_CFG[1:0] | R/W | 00b | GPIO2 configuration Configures the GPIO2 pin behavior.
|
| 3:2 | GPIO1_CFG[1:0] | R/W | 00b | GPIO1 configuration Configures the GPIO1 pin behavior.
|
| 1:0 | GPIO0_CFG[1:0] | R/W | 00b | GPIO0 configuration Configures the GPIO0 pin behavior.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO3_SRC | GPIO2_SRC | RESERVED | GPIO3_DAT_OUT | GPIO2_DAT_OUT | GPIO1_DAT_OUT | GPIO0_DAT_OUT | |
| R/W-0b | R/W-0b | R-00b | R/W-0b | R/W-0b | R/W-0b | R/W-0b | |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | GPIO3_SRC | R/W | 0b | GPIO3 data source selection Selects the data source of the GPIO3 pin when GPIO3 is configured as digital output.
|
| 6 | GPIO2_SRC | R/W | 0b | GPIO2 data source selection Selects the data source of the GPIO2 pin when GPIO2 is configured as digital output. The FAULT pin is low when any of the AVDD_UVn, REF_UVn, REG_MAP_CRC_FAULTn, or MEM_FAULTn status bits are 0b.
|
| 5:4 | RESERVED | R | 00b | Reserved Always reads back 00b. |
| 3 | GPIO3_DAT_OUT | R/W | 0b | GPIO3 data Write value of GPIO3 when configured as digital output. Bit setting has no effect when GPIO3 is configured as digital input or as digital output with DRDY as the data source.
|
| 2 | GPIO2_DAT_OUT | R/W | 0b | GPIO2 data Write value of GPIO2 when configured as digital output. Bit setting has no effect when GPIO2 is configured as digital input or as digital output with FAULT as the data source.
|
| 1 | GPIO1_DAT_OUT | R/W | 0b | GPIO1 data Write value of GPIO1 when configured as digital output. Bit setting has no effect when GPIO1 is configured as digital input.
|
| 0 | GPIO0_DAT_OUT | R/W | 0b | GPIO0 data Write value of GPIO0 when configured as digital output. Bit setting has no effect when GPIO0 is configured as digital input.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| I2MAG[3:0] | I1MAG[3:0] | ||||||
| R/W-0000b | R/W-0000b | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:4 | I2MAG[3:0] | R/W | 0000b | IDAC2 magnitude selection Selects the value of the excitation current source, IDAC2.
|
| 3:0 | I1MAG[3:0] | R/W | 0000b | IDAC1 magnitude selection Selects the value of the excitation current source, IDAC1.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IUNIT | I2MUX[2:0] | RESERVED | I1MUX[2:0] | ||||
| R/W-0b | R/W-001b | R-0b | R/W-000b | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7 | IUNIT | R/W | 0b | IDAC unit current selection Selects the unit current for the excitation current sources, IDAC1 and IDAC2.
|
| 6:4 | I2MUX[2:0] | R/W | 001b | IDAC2 output pin selection Selects the output pin for IDAC2. IDAC1 and IDAC2 can be routed to the same pin if needed. An analog input that is used as an IDAC2 output, can still be used as an analog or reference input.
|
| 3 | RESERVED | R | 0b | Reserved Always reads back 0b. |
| 2:0 | I1MUX[2:0] | R/W | 000b | IDAC1 output pin selection Selects the output pin for IDAC1. IDAC1 and IDAC2 can be routed to the same pin if needed. An analog input that is used as an IDAC1 output, can still be used as an analog or reference input.
|
Return to the Summary Table.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| REG_MAP_CRC_VAL[7:0] | |||||||
| R/W-00000000b | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:0 | REG_MAP_CRC_VAL[7:0] | R/W | 00000000b | Register map CRC value The register map CRC value is the user-computed CRC value of registers 05h to 0Eh. The CRC value written to this register is compared to an internal CRC calculation. If the values do not match, the REG_MAP_CRC_FAULTn bit in the STATUS_MSB register is set. Enable the register map CRC using the REG_MAP_CRC_EN bit. |