I have an MAX11116AUT-T ADC Controlled by an FPGA at a 6.25MHz clock. Once the CS signal is set to low, I can see data being returned by the ADC on the falling edge of the clock.
There is, however, a very short spike visible sometimes, and only once the CS is low. The odd thing about this spike is that it disappears not by definition on a falling edge of the clock so I wonder how it is generated and whether this peak could indicate a valid bit but is missed by the FPGA. The FPGA only checks on the rising edge as would be normal according to the MAX11116AUT-T Datasheet. Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/max11102-max11117.pdf
I have connected the output first to an oscilloscope to see what's happening, later I also connected a Logic Analyzer.
The oscilloscope's measurements:
- Dark blue: analog signal;
- Yellow: Clock;
- Aqua: Chip Select (active low);
- Purple: data Multiple measurements Zoomed in on spike
Logic Analyzer:
- Purple: clock
- blue: Chipselect
- Green: data
Specially from the Logic Analyzer's view it can be seen that a spike occurs but would never be registered by the FPGA since it falls to zero long before the rising edge of the clock occurs. Moreover, according to the device's datasheet this spike should not be there or last at least to the next falling edge.
Does anyone have a suggestion of what could cause such behavior? Please let me know when I should provide more information and if so, what information is desired.
For clarity, I did have the schematic that I use right here; (not much fancy I guess).
1 Answer 1
I wouldn't worry about it. This is a very simple, low-latency SAR type ADC. The chip select controls the sampling, and the first data bit is output on the second clock cycle after that.
As far as I can determine, the output data appears to be essentially the direct output of the internal comparator fed through a transparent latch, so if the voltage on the sampling capacitor is drifting at all, there's some nonzero probability that the comparator output will change state while the clock is low. The datasheet only guarantees that the data is valid around the falling edge of the clock, which suggests that the latch is "holding" while the clock is high.
Bypass VDD with a 10uF || 0.1uF capacitor to GND
\$\endgroup\$