This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Calibrating SAADC on nRF52

I have to sample 3 differential channels periodically. Should I calibrate SAADC for each channel individually? Unfortunately, "nRF52832 - Product Specification v1.0" doesn't explain the process in details! Would you please explain the mechanism of SAADC calibration in more details?

Thanks.

Parents
  • Hi,

    It is recommended to run offset calibration periodically to compensate for temperature drift. Calibration can be started by calling nrf_drv_saadc_calibrate_offset() if you use the SAADC driver. It is not possible to select channel for this task, just make sure to run it either periodically or whenever there is change in temperature.

    If you want to make the SAADC output more stable, you could enable oversampling, or connect a capacitor to reduce noise, as described in this blog post. An example showing both oversampling and offset calibration can be found on our GitHub page.

    Best regards,

    Jørgen

Reply
  • Hi,

    It is recommended to run offset calibration periodically to compensate for temperature drift. Calibration can be started by calling nrf_drv_saadc_calibrate_offset() if you use the SAADC driver. It is not possible to select channel for this task, just make sure to run it either periodically or whenever there is change in temperature.

    If you want to make the SAADC output more stable, you could enable oversampling, or connect a capacitor to reduce noise, as described in this blog post. An example showing both oversampling and offset calibration can be found on our GitHub page.

    Best regards,

    Jørgen

Children
Related