SPVA024A June 2025 – October 2026 ADC810-Q1
PRODUCTION DATA
The ADC810-Q1 has ten registers that are accessible through the I2C interface using the Address Pointer register. The ADC Conversion register contains the result of the last conversion. The ADC Configuration register is used to change the ADC810-Q1 operating modes and query the ADC status. The ADC Comp Low_Thresh Register and High_Thresh Register set the threshold values used for the comparator function. The I/O Input Port register reflects the incoming logic levels of the pins. The I/O Output Port Register displays the outgoing logic levels of the pins defined as outputs by the I/O Direction Register, provided the pin has enabled digital functionality. The I/O Polarity Inversion Register enables the inversion of polarity for pins designated as digital inputs by the I/O Direction Register. The I/O Direction register configures the direction of the I/O pins and determines whether a pin enables digital or analog functionality. The Pin Function Register selects the functionality of the I/Os, determining whether the pins are analog or digital, and controls the Alert pins to be either an I/O or an alert. Finally, the Device Status Register contains the state in which the device is currently operating.
Table 7-1 lists the access codes for the ADC810-Q1 registers.
| Access Type | Code | Description |
|---|---|---|
| R | R | Read only |
| R/W | R/W | Read or write |
| W | W | Write only |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
All nine registers are accessed by writing to the Address Pointer register.
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | P[3:0] | ||||||
| W-0h | W-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 7:4 | Reserved | W | 0h | Always write 0h |
| 3:0 | P[3:0] | W | 0h | Register address pointer 0001b : ADC Configuration register 0010b : ADC Comp Low_thresh register 0011b : ADC Comp High_thresh register 0100b : I/O Input Port register 0101b : I/O Output Port register 0110b : Polarity Inversion register 0111b : I/O Direction register 1000b : Pin Function register 1001b : Device Status register |
The 16-bit ADC Conversion register contains the result of the last conversion in binary two's-complement format (can be changed to unsigned format through the DATA_FORMAT bit in the Pin Configuration register). Following power-up, the ADC Conversion register is cleared to 0000h and remains 0000h until the first conversion completes.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| D[11:4] | |||||||
| R-00h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| D[3:0] | RESERVED | ||||||
| R-0h | R-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:4 | D[11:0] | R | 000h | 12-bit conversion result |
| 3:0 | Reserved | R | 0h | Always reads back 0h |
The 16-bit ADC Configuration register is used to control the operating mode, channel selection, data rate, voltage reference configuration, and comparator modes. Note: Only one ADC Channel can be used at a time
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
| OS | MUX[2:0] | VREF[2:0] | MODE | |||||
| R/W-1b | R/W-100b | R/W-000b | R/W-1b | |||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| DR[2:0] | COMP_MODE | COMP_POL | COMP_LAT | COMP_QUE[1:0] | ||||
| R/W-100b | R/W-0b | R/W-0b | R/W-0b | R/W-11b | ||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15 | OS | R/W | 1b | Operational status or single-shot conversion start This bit determines the operational status of the device. OS can only be written when in power-down state and has no effect when a conversion is ongoing. 0b : No effect 1b : Start a single conversion (when in power-down state) When reading: 0b : Device is currently performing a conversion 1b : Device is not currently performing a conversion |
| 14:12 | MUX[2:0] | R/W | 100b | Input multiplexer configuration These bits configure the ADC channel to use to capture data. 001b : A5 010b : A6 011b : A7 100b : A0 (default) 101b : A1 110b : A2 111b : A3 |
| 11:9 | VREF[2:0] | R/W | 000b | Programmable VREF configuration These bits set the ADC Vref Voltage. 001b : VDD 010b : 2.5V 011b : 2.5V 100b : 1.4V 101b : 1.4V 110b : 1.4V 111b : 1.4V |
| 8 | MODE | R/W | 1b | Device operating mode This bit controls the operating mode. 1b : Single-shot mode or power-down state (default) |
| 7:5 | DR[2:0] | R/W | 100b | Data rate These bits control the data rate setting. 001b : 250SPS 010b : 490SPS 011b : 920SPS 100b : 1600SPS (default) 101b : 2400SPS 110b : 3300SPS 111b : 3300SPS |
| 4 | COMP_MODE | R/W | 0b | Comparator mode This bit configures the comparator operating mode. 1b : Window comparator |
| 3 | COMP_POL | R/W | 0b | Comparator polarity This bit controls the polarity of the ALERT/RDY pin. 1b : Active high |
| 2 | COMP_LAT | R/W | 0b | Latching comparator This bit controls whether the ALERT/RDY pin latches after being asserted or clears after conversions are within the margin of the upper and lower threshold values. 1b : Latching comparator. The asserted ALERT/RDY pin remains latched until conversion data are read by the controller. The device responds with an address, and is the lowest address currently asserting the ALERT/RDY bus line. |
| 1:0 | COMP_QUE[1:0] | R/W | 11b | Comparator queue and disable These bits perform two functions. When set to 11, the comparator is disabled and the ALERT/RDY pin is set to a high-impedance state. When set to any other value, the ALERT/RDY pin and the comparator function are enabled, and the set value determines the number of successive conversions exceeding the upper or lower threshold required before asserting the ALERT/RDY pin. 01b : Assert after two conversions 10b : Assert after four conversions 11b : Disable comparator and set ALERT/RDY pin to high-impedance (default) |
The ADC Comparator high and low threshold values used by the comparator are stored in two 16-bit registers in two's-complement format(can be changed in the Pin Configuration register. The user must write the right values depending on the format the ADC results are currently in.) The comparator is implemented as a digital comparator.
The conversion-ready function of the ALERT/RDY pin is enabled by setting the High_thresh register MSB to 1b and the Low_thresh register MSB to 0b. To use the comparator function of the ALERT/RDY pin, the High_thresh register value must always be greater than the Low_thresh register value. The threshold register formats are shown in ADC Low_thresh register. When set to RDY mode, the ALERT/RDY pin outputs the OS bit when in single-shot mode, and provides a continuous-conversion ready pulse when in continuous-conversion mode.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| Lo_thresh[11:4] | |||||||
| R/W-80h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Lo_thresh[3:0] | RESERVED | ||||||
| R/W-0h | R-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| Hi_thresh[11:4] | |||||||
| R/W-7Fh | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Hi_thresh[3:0] | RESERVED | ||||||
| R/W-Fh | R-Fh | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:4 | Lo_thresh[11:0] | R/W | 800h | Low threshold value |
| 15:4 | Hi_thresh[11:0] | R/W | 7FFh | High threshold value |
The I/O Input Port Register reflects the incoming logic levels of the pins, regardless of whether the pin is defined as an analog or digital pin by the Pin Function Register, or as a digital input or a digital output by the I/O Direction Register. They act only on read operation. Writes to this register have no effect. The default value is determined by the externally applied logic level. Before a read operation, a write transmission is sent with the command byte to indicate to the I2C device that the Input Port Register will be accessed next. The MSB bit from IN_READ controls I/O_9, and then it goes bellow until the LSB bit, which control I/O_0.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IN_READ[9:8] | ||||||
R-000000b | R-00b | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IN_READ[7:0] | |||||||
| R-00h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:10 | Reserved | R | 000000b | Always 000000b |
| 9:0 | IN_READ[9:0] | R | 0000000000b | 10-bit I/O input results. |
The I/O Output Setting Register shows the outgoing logic levels of the pins defined as outputs by the I/O Direction Register. If a bit is set (1) in any of the OUT_LEVEL bits, the output value for that I/O assigned to the bit will be high; if a bit is clear (0), the output value will be low. Bit values in this register have no effect on pins defined as inputs. In turn, reads from this register reflect the value that is in the flip-flop controlling the output selection, not the actual pin value. If the I/O is not enabled as a digital input, the placeholder value for that I/O that is currently not a digital IO input will be the previous IO value it registered before the direction change from input to output, and the IO value will not be affected by this register.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | IN_READ[9:8] | ||||||
R/W-000000b | R/W-00b | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OUT_LEVEL[7:0] | |||||||
| R/W-00h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:10 | Reserved | R/W | 000000b | Always 000000b |
| 9:0 | OUT_LEVEL[9:0] | R/W | 1111111111b | 10-bit I/O output level control |
The Polarity Inversion Register allows polarity inversion of pins defined as inputs by the I/O Direction Register. If the I/O bit in the register is not set to be an input, this register won't affect that I/O bit. If a bit in this register is set (written with 1), the polarity of the corresponding port pin is inverted. If a bit in this register is cleared (written with a 0), the original polarity of the corresponding port pin is retained.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | POL_SEL[9:8] | ||||||
R/W-000000b | R/W-00b | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
POL_SEL[7:0] | |||||||
| R/W-00h | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:10 | Reserved | R/W | 000000b | Always 000000b |
| 9:0 | POL_SEL[9:0] | R/W | 0000000000b | 10-bit I/O polarity control 0 : IO input pin is not inverted. (default) 1 : IO input pin is inverted. Note: Only works if the pin I set as a digital input. |
The I/O Direction Register configures the direction of the I/O pins. If any CONFIG_IO bits in this register are set to 1, the corresponding port pin is enabled as an input I/O. If any CONFIG_IO bits in this register are cleared to 0, the corresponding port pin is enabled as a output I/O. If the Alert pins are not set to I/O_8 and I/O_9 i.e., the Alert pins are not configured as digital I/Os, then this register doesn’t affect these pins.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | CONFIG_IO[9:8] | ||||||
R/W-000000b | R/W-00b | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CONFIG_IO[7:0] | |||||||
| R/W-FFh | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:10 | Reserved | R/W | 000000b | Always 000000b |
| 9:0 | IN_READ[9:0] | R/W | 0011111111b | 10-bit I/O Direction Select 0 : IO pin is set to output. (default for IO8 and IO9) 1 : IO pin is set to input. (default except IO8 and IO9) |
The Pin Function register selects the functionality of the I/Os in the device from I/O_0 to I/0_9. The lower byte controls whether any of the pins in I/O_7 to I/O_0 are selected as digital or analog pins. If a bit in the lower byte is set to 1, the pin will be an Analog pin; if it is set to 0, then the pin will be a Digital pin. Additionally, if any of the AL_CONFIG pins are set to 0, then the pin is configured as a digital input; otherwise, it is set to its respective Alert pin. If a pin is configured as an Analog pin, the INT Alert pin won't recognize any "change" in the input going to that pin. Finally, the Data_Format bit decides whether the data collected from the ADC is set to be two's complement (if the bit is set to 1) or unsigned (if the bit is set to 0)
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | DATA_FORMAT | ADC_AL_CONF | INT_AL_CONF | ||||
R-00000b | R/W-1b | R/W-1b | R/W-1b | ||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CONFIG_AD_PIN[7:0] | |||||||
| R/W-FFh | |||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:11 | Reserved | R/W | 00000b | Always 00000b |
10 | DATA_FORMAT | R/W | 1b | ADC Conversion Data Format 0 : Unsigned data format. 1 : 2's Complement data format. (default) |
9 | ADC_AL_CONF | R/W | 1b | ADC Alert Configuration |
8 | INT_AL_CONF | R/W | 1b | INT Alert Configuration 0 : INT pin is set to IO9, i.e., configured as a digital pin. 1 : INT pin set to INT functionality, i.e., logic. (default) |
| 7:0 | CONFIG_AD_PIN[7:0] | R/W | FFh | I/O Analog or Digital Configuration bytes 0 : Designated pin is set as a digital pin, i.e., IOX. 1 : Designated pin is set as an analog pin, i.e., AX. (default) |
The 16-bit Device Status register contains the most recent status of the device at the time of reading. The status register is cleared to its default value once the user reads from it.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-00h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | D_STATUS[3:0] | ||||||
| R-0h | R-0h | ||||||
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 15:4 | RESERVED | R | 000h | Always 000h |
| 3:0 | D_STATUS[3:0] | R | 0h | Device Status EFh : A watchdog reset occurred. 77h : ADC Capture encountered an error. 88h : Register Update error detected. 99h : Register Read error detected. AAh : I2C error detected. BBh : ADC Conversion error detected. CCh : ADC Continuous Mode error detected. DDh : Internal clock error detected. EEh : I2C Timeout error detected. 66h : Unknown error detected. |