SBASAI9 December 2025 ADS122S14
PRODUCTION DATA
In systems using multiple ADCs, the devices can be connected in a daisy-chain string to reduce the number of SPI connections. A daisy-chain connection links together the SPI output (SDO) of one device to the SPI input (SDI) of the next device so the devices in the chain appear as a single logical device to the host controller. There is no special programming required for daisy-chain operation. Apply additional shift clocks to access all devices in the chain. For simplified operation, program the same SPI frame size for each device (for example, when enabling the CRC option of all devices, thus producing a 24-bit (16-bit device), or 32-bit (24-bit device) frame size).
Figure 7-29 shows four devices connected in a daisy-chain configuration. SDI of ADS1x2S14 (1) connects to the host SPI data output, and SDO/DRDY of ADS1x2S14 (4) connects to the host SPI data input. The shift operation is simultaneous for all devices in the chain. After each ADC shifts out the conversion data, the data of SDI appears on SDO/DRDY to drive the SDI of the next device in the chain. The shift operation continues until the last device in the chain is reached. The SPI frame ends when CS is taken high, at which time the data shifted into each device is interpreted. For daisy-chain operation, program the SDO/DRDY pin to data output only mode (SDO_MODE = 0b) and disable continuous-read mode (CONT_READ_EN = 0b).
Connect a pullup resistor on the SDO/DRDY pin of each device to DVDD. When CS is high, SDO/DRDY goes high-Z. The pullup resistors are therefore used to avoid a floating SDI input on the next device in the chain when CS is high.
Figure 7-30 shows the frame structure for four 24-bit devices connected in a daisy-chain with the STATUS header and CRC disabled.
To input data, the host first shifts in the data intended for the last device in the chain. The number of input bytes for each ADC is sized to match the output frame size. The default frame size is 24 bits (for a 24-bit device), so initially each ADC requires three bytes by prefixing a pad byte in front of the two command bytes. The input data of ADC #4 is shifted in first, followed by the input data of ADC #3, and so forth.
Figure 7-31 shows the detailed input data sequence for the daisy-chain write register operation of Figure 7-29. 48-bit frames for each ADC are shown (24 bits of data, with the STATUS header and CRC enabled). Command operations can be different for each ADC. A register read operation requires a second frame operation to read out the register data.
Figure 7-32 shows the data sequence to read conversion data from the device connection provided in Figure 7-29. This example illustrates a 32-bit output frame (24 bits of data, with CRC enabled). The conversion data of ADC (4) is shifted out first in the sequence, followed by the data of ADC (3), and so on. The total number of SCLKs required to shift out the data is given by the number of bits per frame × the number of devices in the chain. In this example, 32-bit output frames × four devices result in 128 total clocks.
As shown in Equation 13, the maximum number of devices connected in a daisy-chain configuration is limited by the SCLK signal frequency, the selected data rate, and the number of bits per frame.
For example, if fSCLK = 10MHz, fDATA = 64kSPS, and 32-bit frames are used, the maximum number of daisy-chain connected devices is the floor of: ⌊10MHz / (64kHz × 32)⌋ = 4.