Electronic – Inconsistency of ADC output

adcnoise

I am having an issue with my ADC output.

I am using:
12-bit ADC integrated in a MCU
3.3V voltage reference.
Power supply of MCU, ADC and ADC voltage reference sharing the same voltage rail(3.3V)

The mean value of my data is ~20mV and I am getting mean value of approximately 20mV, 18mV, 16mV, 14mV, 12mV and 10mV throughout my PCB validation. I will get a random mean value but the mean value will be very close to either one of the values mentioned above.

1st& 2nd attachments are data from development kit.

3rd attachment is oscilloscope measurement for ADC input.

4th& 5th attachment is the data from my PCB which has mean value of 12mV.

6th& 7th attachment is the data from my PCB which has mean value of 16mV.

8th& 9th attachment is the data from my PCB which has mean value of 20mV.

I have 0.1uF tied to ADVREF, ADC power supply.

Is this problem caused by noise within my PCB?

ADC output from development kit

ADC waveform from development kit

Oscilloscope measurement for ADC input signal

ADC output for mean value of 12mV_my PCB

ADC wavform for mean value of 12mV_my PCB

ADC output for mean value of 16mV_my PCB

ADC wavform for mean value of 16mV_my PCB

ADC output for mean value of 20mV_my PCB

ADC wavform for mean value of 20mV_my PCB

FFT 12MHZ
ADC spec.
FFT_12MHz_ATMEL development lit

Best Answer

Looking at some of those plots you can see discreet jumps in the noise levels which is concerning. You will get some digitization effects in noise levels which shows up in histograms but they discreet jumps in the time domain mean that you are getting some coupling from your board or from the noisy rails.

I think the first step is to get the ADC references off of the same power supply. This could be as simple as adding a series resistor and shunt cap. Ideally you'd have a separate low power regulator.

You haven't given enough information to go much further. A lot will depend upon specifications like PSRR (Power Supply rejection ratio) but reference voltages almost always need to be treated specially.