This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS7953: ADS79xx Auto-2 Mode: Does CS need to toggle between frames?

Part Number: ADS7953

Tool/software:

Hi all

I'm working with an ADS7953 and trying to reliably read all 16 analog channels using SPI with DMA in Auto-2 mode.

While the datasheet explains the command structure well (specifically the Auto-2 start command and programming of the last channel), I’d like to get an official clarification regarding the required CS (chip select) behavior during Auto-2 operation.

In many microcontroller setups (e.g. STM32 using DMA), SPI frames are often sent as a continuous burst, means with CS held LOW for the entire duration. I initially assumed that this would be compatible with Auto-2, since the internal MUX advances automatically.

However, Figure 56 in the official ADS7953 datasheet shows clearly that CS is toggled (HIGH between each frame) during Auto-2 operation. Each 16-bit frame has a falling CS edge before and a rising edge after the transfer.

This leads me to the following questions:

1. In Auto-2 mode, is it required to toggle CS (chip select) between each 16-bit SPI frame to ensure correct channel sequencing?

2. What happens if I send 17 dummy words (e.g., 0x0000 ×17) via DMA in a single SPI burst, with CS held LOW throughout? Will the channel counter still increment reliably?

3. Are there any documented exceptions, errata, or notes for other ADS79xx family members that allow or disallow continuous CS-low operation in Auto-2 mode?

4. What would be your recommended approach for high-sample-rate ADC reading (e.g., 10 kHz full-frame update) in Auto-2 using DMA on an MCU that cannot easily toggle CS between words?

Thank you for any clarification or recommendations for robust SPI behavior in Auto-2 mode

  • Hi Luca, 

    It is expected for CS to toggle between SPI frames of at least 16 bits each in all modes. If the CS pin is not managed automatically by the SPI peripheral, then the recommendation is to use a GPIO pin. There's a few options on how to do that, but I would reference forums or official support relating to your specific controller on how to do that with DMA. 

    CS controls a few different operation in the device, best described in section 8.1, so you definitely can't get away with tying it low. In short, it won't sequence through channels at all, since it relies on the fall of ~CS to initiate conversions.

    Regards,
    Joel

  • Hi Joel,

    Thanks a lot for the quick and clear response! That really helped clarify things for me.

    Best regards,  
    Luca