ADC128S022: output data readings are not consistent

Part Number: ADC128S022


Hello,

 

We are having problem with TI ADC128S022.

Host MCU configured SPI mode 0  FSPI = 1MHZ;

ADC reading happens every 1 sec. 

on the ADC read, send data over SPI towards ADC 0x0 and 0x0 ie we want to read channel 0

output data from ADC combine using follow formula (ie want to display voltage in mV)

    adcResultRaw = spiDataRx[1] << 4 | spiDataRx[0]
    adcResult = (3.3 / 4.096) * adcResultRaw 

Driving ADC pin 2 with 3V3 DC;  ADC analog voltage

Driving ADC pin 4 with 1V DC; ADC channel 0

Getting folow results

ADC Result mV 2723.95
ADC Result mV 1073.95
ADC Result mV 2891.53
ADC Result mV 1061.06
ADC Result mV 2878.64
ADC Result mV 1086.84
ADC Result mV 2891.53
ADC Result mV 2904.42
ADC Result mV 1061.06
ADC Result mV 2878.64
ADC Result mV 1048.17
ADC Result mV 2891.53
ADC Result mV 1073.95
ADC Result mV 2878.64
ADC Result mV 1073.95
ADC Result mV 2891.53
ADC Result mV 1086.84
ADC Result mV 2827.08
ADC Result mV 1086.84
ADC Result mV 2814.18
ADC Result mV 1073.95
ADC Result mV 2865.75
ADC Result mV 1073.95
ADC Result mV 2801.29
ADC Result mV 1048.17
ADC Result mV 2878.64

concern what we have is fluctuation between 1V and 2.8V on every other readings. could you please advise what can be a problem

 

Thank you,

Iouri