37.6.3.3 Double Buffering

The following registers are double buffered:

  • Input Control (INPUTCTRL)
  • Control C (CTRLC)
  • Average Control (AVGCTRL)
  • Sampling Time Control (SAMPCTRL)
  • Window Monitor Lower Threshold (WINLT)
  • Window Monitor Upper Threshold (WINUT)
  • Gain Correction (GAINCORR)
  • Offset Correction (OFFSETCORR)

When one of these registers is written, the data is stored in the corresponding buffer as long as the current conversion is not impacted, and the corresponding busy status will be set in the Synchronization Busy register (SYNCBUSY). When a new RESULT is available, data stored in the buffer registers will be transfered to the ADC and a new conversion can start.