Other Parts Discussed in Thread: ADS8661, ADS8866, OPA320
I am using an ADS8681 ADC to capture 16-bit samples at a variable sampling rate up to 1MHz. It is being controlled by a Raspberry Pi Pico microcontroller using a single SPI channel, however there seems to be frequent intermittent errors in the captured conversion value. Please see the attached scope output for an example of this. This occurs regardless of the signal generator used, frequency/amplitude of the test signal or the sampling rate.
The original prototype board I built used an ADS8661 12-bit ADC instead, and this worked fine with no errors in the conversion values. I then made another board incorporating two separate channels of the same circuit (see attached schematic), but with the 12-bit ADS8661 swapped out for the 16-bit ADS8681. The new board worked as expected apart from these errors in the conversion values, which was present for both channels. I did not measure any excess noise in the power rails or SPI signal lines.
To see if this was due to a fault with the new board, I simply swapped out the ADS8661 on the old prototype board for the ADS8681, but found that this had caused the same errors to start appearing on this board. After swapping back to the 12-bit ADC, the errors were gone.
From what I can see in the respective datasheets for these ICs, there does not seem to be any functional difference (apart from the number of bits) between them when used at sampling frequencies < 1MHz. Is the assumption I have made here correct? or is the attached schematic unsuitable for use with ADS8681?
Any help with this issue would be greatly appreciated.
Luke