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.

ADS1259 DRDY problem

Hi Everyone,

I am working on the ADS1259 and have come across a problem.

Let me first tell you what I am doing. I am programming the ADS1259 in the Pulse Conversion Mode and have properly initialized the registers for it . According to the datasheet, in this mode we need to send START command and then wait for the DRDY pin or DRDY bit in CONFIG2 register to go low. I have a constraint that I can manipulate the ADS1259 only through software. So I did the second thing by constantly reading the CONFIG2 register and check the status of DRDY bit. And let me tell you all works fine till input is below 18mV. My program runs properly till that point. But as soon as the input analog voltage to the ADS1259 rises above 18mV the DRDY bit does not transition low(that is what it seems to me) and my program waits indefinitely over there.

And I can say that because, I then removed the part in my code that waited for the DRDY bit to go low and introduced the delay equal to the data settling time i.e 100msec for 10SPS.. and the code worked properly!!! The output voltage being displayed on the Raspberry Pi was almost very very close to the voltage that I had set as input from the precision programmable power supply . So, we see that the the code that I had previously written used to wait indefinitely for the DRDY bit to go low and so it seemed to me that ADS1259 was not working above 18mV... actually it is; but somehow the DRDY bit is not getting updated it seems.

What is the solution to this? Or is there some other problem altogether.