Hi ... I am just trying to understand the various conversion modes for this device. I am designing an FPGA interface to this device, where the FPGA serves as the SPI Master. I plan on using the device with 4 single ended analog inputs. Each input should be sampled every 10ms.
Just want to confirm that for each SPI transaction the Config Register configures the channel for the next conversion, and the SPI data read back for this same SPI transaction is from the previous configuration.
Single Shot Sequence
1. SPI #1: Configure for AIN0 ... read back dummy data.
2. SPI #2: Configure for AIN1 ... read back data from AIN0 conversion.
3. SPI #3: Configure for AIN2 ... read back data from AIN1 conversion.
4. SPI #4: Configure for AIN3 ... read back data from AIN2 conversion.
5. SPI #2: Configure for dummy (any) channel ... read back data from AIN3 conversion.
Is it possible to internally time the expected conversion time of each channel between SPI transactions without using DRDY_N? I would really prefer not to use DRDY_N.
OR ... between the SPI transactions above, should CS_N be brought LO without SCLK to wait for DRDY_N to assert LO) before continuing with the next SPI transaction?
OR ... should the SPI transaction start (i.e. CS_N LO and SCLK toggles for toggles for 16 cycles) ... then stop SCLK and keep CS_N LOW until DRDY_N asserts to LO ... then negate CS_N?
Continuous Conversion
1. Not sure if this mode makes sense in my application. I assume the ADC only continuously converts the single channel it has been configured with?
2. How would continuous conversion mode be used with all 4 channels sequentially?