Post Go back to editing

AD7687 Operates Single-Ended, not differential.

I have a board with three AD7687's that are acting like single-ended ADC, not differential.

The parts are marked C03 #535.
The devices operating in Chain Mode With Busy Indicator, connected as shown in the datasheet.
Sample rate is 5K samples/second.
SCK period is 110ns (9MHz) 50% duty cycle.

VDD and VREF are both 5.0 Volts. VIO is 3.3V.

I have verified all signals with an oscilloscope and all clocking looks valid, and the data being read by the software matches what I see on SDO with the scope.

All three devices are acting similarly. The following data was collected from one device, and is repeatable.

With a differental input:
IN+ at 1.8V, IN- at 3.25V (a differential of -1.45 V) I get an output around 15XX Hex.
IN+ at 3.7V, IN- of 1.7V (Differential of +2.0V), Output is around 55XX Hex.
Varying between these two conditions, I get ONE intermediate step around 2BXX hex.

If instead, I operate single ended:

IN+ 1.8V, IN- GND, Output is 5BXX.
IN+ 3.6V, IN- Ground, Output is B7XX.
These outputs are about what I would expect from a single-ended ADC.
Also, when I vary between these two conditions, I get nice uniform steps as would be expected.

Going one step further, Grounding IN+ and applying any positive value to IN-, the output is 0000.

Anybody have any clues? Or are my parts not really AD7687's?

Parents
  • OK, that wasn't it, no change in behavior from before.

    All clocks are generated by a LPC2378 microcontroller.
    CNV is a 3.3V 4KHz Square Wave.
    SCK is a 3.3V 500KHz Square Wave.
    SCF_CLK is a 100KHz Square wave for the switched-capacitor filters (MAX7420's).

    Normally, three differential accelerometer modules are connected to the inputs on J3.

    I have tested by connecting a programmable function generator to these inputs so that I have complete control over the test conditions to ensure that the signals are differential around a 2.5V center.

    I have also eliminated the MAX7420 filters by connecting the function generator directly to the IN+ and IN- inputs of the 7687's.

    All of these test conditions have generated similar results.

    Attached are a schematic and scope capture.

    The capture shows:
    CNV (top trace)
    SCK (middle trace)
    SDO from U6 (bottom trace)

    In this trace, IN+ and IN- are both at 2.5V (differential input of 0V).

Reply
  • OK, that wasn't it, no change in behavior from before.

    All clocks are generated by a LPC2378 microcontroller.
    CNV is a 3.3V 4KHz Square Wave.
    SCK is a 3.3V 500KHz Square Wave.
    SCF_CLK is a 100KHz Square wave for the switched-capacitor filters (MAX7420's).

    Normally, three differential accelerometer modules are connected to the inputs on J3.

    I have tested by connecting a programmable function generator to these inputs so that I have complete control over the test conditions to ensure that the signals are differential around a 2.5V center.

    I have also eliminated the MAX7420 filters by connecting the function generator directly to the IN+ and IN- inputs of the 7687's.

    All of these test conditions have generated similar results.

    Attached are a schematic and scope capture.

    The capture shows:
    CNV (top trace)
    SCK (middle trace)
    SDO from U6 (bottom trace)

    In this trace, IN+ and IN- are both at 2.5V (differential input of 0V).

Children
No Data