This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADC128S102 output data incorrect

Other Parts Discussed in Thread: ADC128S102

We are reading several analog channels with an ADC128S102WGRQV A/D converter.

Occasionally (about 7/100K readings) there appears to be some rollover issue when reading two of the channels.

One channel is reading 2.5V and the other is reading 1.25V.

For instance:

On the 2.5V channel, in a long string of readings, a reading expected at 0x800-0x7FF, errors with reading at 0x8FF-0x8FE high or 0x700-0x703 low.

–Expected: 0x800-0x7FF

–Actual:

»2014-12-09 00:43:50 1793 0x701 

»2014-12-09 16:59:27 2303 0x8ff

»2014-12-09 17:03:31 2302 0x8fe

»2014-12-09 17:27:58 1795 0x703

»2014-12-09 17:32:03 2303 0x8ff

»2014-12-09 17:36:07 1793 0x701

»2014-12-09 18:04:39 2303 0x8ff

»2014-12-09 18:12:48 1792 0x700

If you flip the 7's and 8's in the third nibble in the failure points, you get near the nominal values.

The 2.5V channel readings from above are the spikes shown below appearing randomly among many good readings.

On the 1.25V channel, in a long string of readings, a reading expected at 0x400-0x3FF, errors with readings at 0x4FF high or 0x300-0x303 low.

–Expected: 0x400-0x3FF

–Actual:

»2014-12-08 10:43:16 768 0x300

»2014-12-08 10:47:20 769 0x301

»2014-12-09 00:46:14 768 0x300

»2014-12-09 16:14:59 1279 0x4ff

»2014-12-09 16:19:04 771 0x303

»2014-12-09 16:57:47 1279 0x4ff

»2014-12-09 17:01:51 1279 0x4ff

»2014-12-09 17:05:56 1279 0x4ff

If you flip the 3's and 4's in the third nibble in the failure points, you get near the nominal values.

The 1.25V channel readings from above are the spikes shown below appearing randomly among many good readings.

We have eliminated settling time, FPGA timing, S/W driver, display processing, AGND, +/-!2V, +5V, +3.3V_ANA, test source, cabling and test chamber noise as the problem. 

Based on the above we are speculating that the A/D converter could have a sensitivity to nibble roll-over boundaries.

All the know occurrences happened at cold temperatures ranging from ~0 to -20C.

All occur only on these two channels that are on the nibble boundary (i.e. 0x7FF, 0x800 and 0x3FF, 0x400).

Other channels reading similar analogs but not with voltage at a nibble boundary do not exhibit this behavior. 

The 2.5V channel is the first analog in a 16 channel mux which is input to the ADC128 IN0 channel after gain and buffering.  The 1.25V channel is the second analog channel in a different 16 channel mux which is fed into the ADC128 IN2 channel after buffering.

 

Is a rollover of this kind a known issue with the ADC128S102WGRQV?

 

Does this appear to be a problem only with this actual part on the board or have others experienced this problem?

  • Hi Lindy,

    No one has ever reported a problem like this for the ADC128S102. It could possibly be a problem with only this part. Have you tried other parts on this board to see how they act?

    Mike
  • No, I have not tried another part. The unit has been delivered to the customer and we are trying to resolve the issue to their satisfaction. I'm not sure what that means just yet, but we may be reworking the PWB with another part. We have not exhausted all of our SW options yet and there are things we can try from a FPGA standpoint. It's a very strange problem which looks like a metastability issue but TI engineers have looked at it and have pretty much said it can't happen in the part.