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.

ADS8201 Data Converter

Other Parts Discussed in Thread: ADS8201

Hello,

We are currently using the new ADS8201 ADC.

The issue is that we can't find information on how to properly use the ADS8201 in Auto Trigger, Auto Channel modes with the FIFO enable.We can Initialize the ADC in either of the 6 modes just find. We can get data in manual modes 2 and 3 by using CONV. According to Datasheets, IF FIFO is enable then CS has to transition 8 times to get data from ADC's FIFO. When we issue the first CS transition with SDIN: 00XX code to read from ADC the Busy/Int line returns High. We though it would stay low until buffer is empty. Now, if we use MODE4,5, or 6 we get Busy/Int line to transition low first time setup, but how do we get FIFO data? Do we need 8 CS transitions as well? Please help on this issue. Datasheets are not clear on this. Thanks.

  • Moises,

    Let's narrow this down a bit.  If you want auto trigger and auto channel, then only modes 5 and 6 apply.  If you have enabled the FIFO and Busy/INT is set to interrupt and the generated interrupt is for FIFO buffer full, then the INT pulse comes when the FIFO is full.

    From the FIFO BUFFER DESCRIPTION on page 17 of the datasheet, to extract all eight channels CS must go low eight times:

     

    Best regards,

    Bob B

  • Hi all,

    I trying to implement a driver for ADS8201, I have some questions about protocol between ADC and microcontroller.

    Datasheet don’t show SPI mode (00, 01, 10 or 11), What SPI mode use ADS8201?

    I suppose that reset pin is always to high level if we want to operate in normal mode, if we want reset IC we only have to put reset pin to low level, ¿no?.

    What is max. and min. baud rate of SPI?, I’m using by default 12MHz but I’m not sure  if this baud rate work with this IC.

    Have you any test to verify communication between microcontroller and ADS8201? In this case write register 0x08 with 0x00 (idle mode), then write resgister 0x04 with 0x00 (channel 0) and then try to read register 0x04 to see if after write work, but I receive noise and other times I receive only 0x00. You can see in the picture below.


    I’m intersting in “manual-trigger, mode 2”, if you have some example to share with us it will be great for me.

    I have some noise in SPI pins, do you recommend me put pull up resistor or serial resistor to prevent reflections?

    Thanks for all.