Part Number: ADS1255
Other Parts Discussed in Thread: ADS1219, ADS1235
Tool/software:
Hello everyone,
I need your help to figure out what is wrong with the ADC1255.
I use it to read a NTC ( 10kΩ at 25°C ) and convert it to temperature. The problem is that when the ADC is supposed to read certain value like 0V which translates to 10kΩ => 25°C. There are spikes occurring, so instead of reading 0, the ADC sends a value like 65530, -65555 and so on. Those spikes also appear to follow a pattern that I cannot explain.
First I thought it was due to the calibration values. So I disabled the auto calibration and set the OFCAL ( offset calibration ) register to 0. It did not change anything.
Then I thought it was a hardware issue, but the ADC seems to work pretty well almost all the time.
I tried those solution on 3 differents ADCs and nothing seems to work.
Here are the registers that I set, they aren't changed on runtime:
Differential channels are set; auto calibration is set; analog buffer is on; Sampling rate = 25 or 1 000; PGA = 1;
Here you can see how it looks like.

The spikes are due to the ADC reading being incorrect.
And here is another one, notice the patter.

Thanks for reading and for any guidance you can give.
Best regards,










