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.

How does the ADC calibration work?

Hi, this question applies to both 2809 and 28335, so please point out any differences.

  1. There is an internal ADC calibration routine in boot rom. This exists in 28335, but not in 2809, correct?
  2. Will the calibration routine in boot rom actually perform calibration, as fig. 1-12 in SPRU812A shows, on every startup, or does it transfer pre-programmed values from factory?
  3. The routine converts ADCLO. Is there a dedicated ADCLO input channel, or does one of the 16 ADC channels have to be connected to ADCLO in order to perform calibration?
  4. Is it recommended to perform the calibration routine on each boot, or once in production and store the values?
Edit: I found some answers in the FAQ. Maybe these should be in the application note and/or user manual?
  • Hi,

    Will the calibration routine in boot rom actually perform calibration, as fig. 1-12 in SPRU812A shows, on every startup, or does it transfer pre-programmed values from factory?

    -> The boot ROM automatically calls the ADC_cal() routine to initialize the ADCREFSEL and ADCOFFTRIM registers with device specific calibration data. (Every time the controller is booted/startup)
    Is it recommended to perform the calibration routine on each boot, or once in production and store the values?
    ->Generally, we follow ADC calibration every startup.
    Regards,
    Gautam
  • Thank you for your answer. To clarify, i wanted to confirm that the ADC_cal does not actually perform a calibration, but just transfers constant values. My understanding is that this is what happens.

  • To clarify, i wanted to confirm that the ADC_cal does not actually perform a calibration, but just transfers constant values. My understanding is that this is what happens.

    Here,

    constant value = device specific calib. data 

    Regards,

    Gautam