Other Parts Discussed in Thread: PCM4220, THS4521, OPA1632
We have an instrumentation application that uses several hundred PCM4220 ADCs, and we are seeing several of the ADCs output the wrong codes for a given input signal. If the PCM4220s are powered on and immediately presented with a full-scale 5.6Vpp differential calibration signal, several of the converters will output codes roughly half-scale. Within the same dual ADC package, one channel may output the correct codes, and the other may output half-scale codes, even though the input signal is identical at both inputs. Switching out of calibration mode and sampling transducer data doesn't fix the problem, but if we hit the transducer with a large impulse after switching out of calibration mode then the ADCs begin to function normally. HPFDR/L are both hard-wired to GND. The 4V and 3.3V power supplies are rock-solid. The firmware may be allowing the calibration signal through before the ADC completes it's initialization reset sequence. Could this be causing our problem? The problem seems so random, but certain channels definitely get into this state more often than others. Any other suggestions? We're supposed to be going to production this week, so any hints are greatly appreciated! Our firmware guy is working on a fix to enforce zero input signal on the ADC inputs until after they complete their reset sequence, but I was hoping somebody could confirm my suspicions before he's finished...