The performance of an ADC starts with its power supplies. The RP2040 chipset has a separate power supply input for the ADCs, which should be as low noise as possible for best performance. The Pico can change its regulator’s mode to reduce noise. As we will see below, it turns out that the analog supply has more noise in the low-noise setting!
- Test Methodology
- Surprising Results
The Raspberry Pi Pico has an RC filter on the ADC Power supply to filter out noise from the 3V3 converter. It has a cutoff frequency of 360kHz to try and filter out the switching regulator noise. The ADC_VREF pin can also be connected directly to a shunt regulator, like the suggested LM4040 (it even comes in an easy to breadboard PTH package).
The Raspberry Pi Pico has a RT6150B-33GQW DC-DC converter to generate the 3.3V rail. It can operate in one of two modes, Power Save Mode (PSM) and Pulse Width Modulation (PWM) mode. PSM mode has more noise (see below) than the PWM mode; however, it is more efficient at light load.
To measure power supply noise, you need to keep the loop area as small as possible. I measured all noise with a short spring clip. Using an MSO5000 with a 20Hz BW Limit (20MHz is a standerd bandwidth for power supply noise measurements). The output spectrum was collected with a PXIe-5164, which has a much lower noise floor and is better suited for spectral analysis.
RMS and Pk-Pk values
Click on the links to see the oscilloscope screenshots.
|Power Rail||RMS Noise||Pk-Pk Noise|
|VBUS (USB In) (Power Save Mode)||5.1mV||44.0mV|
|VBUS (USB In) (PWM Mode)||3.9mV||30.7mV|
|3V3 (Power Save Mode)||11.1mV||114.8mV|
|3V3 (PWM Mode)||3.9mV||30.7mV|
|ADC_VREF (Power Save Mode)||1.0mV||10.0mV|
|ADC_VREF (PWM Mode)||1.3mV||7.1mV|
You can see something very interesting in the above data, the RMS and Pk-Pk noise is lower in PWM mode (“low noise mode”) than PSM mode except for the noise on the ADC_VREF line, which is the point of controlling the mode of the converter.
The RMS noise is the noise figure that will drive degradation in the output quality.