I am trying to optimize the quality of the output from the AD7771 and have encountered a result (figure below) that I was wondering if may provide a clue to errors and optimization.
The AD7771 is interfaced with an ESP32 via SPI reading 15kHz single ended conversions from four channels simultaneously. Both the AD7771 analog and digital is powered by 3.3V, and the internal (2.5V) reference is used (connected to Ref+ and Ref- to GND) and the chip is configured to run in low power mode (high resolution mode gives more noise all over the voltage range). The plot below shows a dependency between input signal voltage level and noise, using a ~100Hz triangle wave test signal of ~200mV to 1400mV from a function generator. The plot shows 1000 conversions for one channel as an example, and the error registers (GEN_ERR_REG1,2, STATUS_REG_1,2,3) except for the Channel status register (e.g. 0x4C) which gives seems to alternate between 1001101 and 1001000, although the signal is well within the reference voltage range.
Do you have any hint on what the error could be?