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.

ADC12DJ2700: Gain trimming between ADC-A and ADC-B in Single Channel mode

Part Number: ADC12DJ2700
Other Parts Discussed in Thread: LMH3401, ADC12DJ5200RF

Tool/software:

Hello everyone,

we're using the ADC12DJ2700 in a DC-coupled application in single channel interleaved mode.

We're using foreground calibration mode with ADC-A and ADC-B cores. ADC-C is not used. The sampled input is INA.

In general, after performing a foreground calibration followed by an offset calibration, the device is working as expected.

As part of our application, it is possible that the signal source connected to INA imposes a DC offset near (but still within the valid range) one of the full range voltages of the ADC itself.

With the input voltage at this point, we can observe a difference of ~1-3LSB between the resulting 'baselines' from ADC-A and ADC-B respectively. This results in a larger standard deviation of the interleaved data stream when compared to the operating point where the offset calibration has been performed.

I suspect this might be caused by slighty different gain transfer functions of ADC-A and ADC-B.

The actual question is:

The datasheet SLVSEH9A mentions in Table 44 in the notes of section 'INA and INB gain' core-specific gain adjustment options (named GAIN_B0 and GAIN_B1 aswell as GAIN_B4 and GAIN_B5), but there are no further explanations or register bit details for the mentioned GAIN_Bx fields.

Do these fields exists? Is core-specific gain adjustment possible at all?

Best regards,

Thorsten

  • Hi Thorsten,

    I am checking with design on this for you. Please give me a few days to respond.

    Regards,

    Rob

  • Hi Thorsten,

    When measuring the 1-3LSB difference, is this with an analog input frequency applied? Or just looking codes with an unconnected analog input?

    Also, is the DC coupled amplifier still connected when measuring this offset?

    Please let me know.

    Thanks,

    Rob

  • Hello Rob,

    we're measuring the input without any frequency applied. INA is driven by an LMH3401 (SE-Diff conversion) that is always enabled. The SE input leg to the LMH FDA is terminated with 50R to GND. The other leg of the LMH receives a DAC voltage for application specific offset adjustments.

    After the initial foreground and offset calibrations, we get about 2.5LSB (which is perfectly fine for the application) standard deviation around the ADC midscale value 2048.

    After shifting the baseline, each ADC-x core (splitting the resulting data stream into two alternating buffers) is still converting the input at ~2.5LSB std dev. But the 'center' values for each core have 'drifted' around 1-3LSB apart from each other.

    Thanks,

    Thorsten

  • Hi Thorsten,

    I am sorry, but I do not understand you comment here: After shifting the baseline, each ADC-x core (splitting the resulting data stream into two alternating buffers) is still converting the input at ~2.5LSB std dev. But the 'center' values for each core have 'drifted' around 1-3LSB apart from each other.

    Also, I verified from design the resisters that were mentioned in the datasheet, were in error. There are no registers in order to change or modify the gain and offset for this ADC. I apologize for the confusion. We are correcting the datasheet to remove this section.

    Regards,

    Rob

  • Hi Rob,

    in each scenario we're acquiring 500k samples at 5GSps. Also, we're splitting the same trace into two 250k sample buffers like so:

    Buffer 1: Sample 0, 2, 4, 6, etc...

    Buffer 2: Sample 1, 3, 5, 7, etc..

    Our assumption: Buffers 1 and 2 then each hold the samples converted by each active ADC core.

    Then we're histogramming the original and both of the split buffers to get mean and standard deviation values for each.

    Setup:

    We're feeding a DC voltage through the LMH3401 FDA into the ADC (by means of the above mentioned offet DAC).

    Scenario 1: 0V

    We're letting the ADC perform an offset calibration, then take a 500k sample trace (top left).

    Combined Buffer (top left): mean: 2050, std dev: ~2.5 (top middle)

    Buffer 1 and Buffer 2 (both traces overlayed red/blue, bot left): the same as the combined buffer (bot middle, bot right).

    Scenario 2: 200mV (results in a converted ADC value of ~100)

    We're not re-running any calibrations, then take a 500k sample trace.

    Combined Buffer: mean: 100, std dev: >3

    Buffer 1: mean 98, std dev: ~2.5

    Buffer 2: mean 102, std dev: ~2.5

    We can also observe this behaviour near the other end of the input range, just with a flipped orientation between buffer 1 and 2.

    I hope this makes sense.

    I understand, that there are no means to adjust the gain per ADC core. That would have been an explanation as to what we're seeing here.

    Thanks,

    Thorsten

  • Hi Thorsten,

    Thank you for all the information. I see what you are doing now. Keep in mind, as the analog input frequency changes from DC, the calibration may not hold up as well, due to BW mismatch between the two ADCs.

    If this is important to you and your application. What I would recommend, is using the ADC12DJ5200RF, it will work at this lower sampling rate and the gain, offset registers are exposed for further experimentation. Here is a link to the datasheet.

    www.ti.com/.../adc12dj5200rf.pdf

    Regards,

    Rob

  • Hi Rob,

    okay, thank you for the insight. We'll have to see how we can work this into the application, since the hardware design ist already done. I'll take a look at the recommended ADC.

    Thanks,

    Thorsten

  • Hi Thorsten,

    Understood. Seems you will need to make a look up table over supply variations and temp range. This is the best method in order to "remove" any error across fullscale and frequency range used.

    This is a pretty common approach unless you use a licensed IP/algorithm in your FPGA to actively make these adjustments.

    Regards,

    Rob