16.5 16-bit Resolution Mode

Though the ADC SAR core is 12-bit, the resolution of the ADC can be increased to 16-bit using an oversampling technique. The ADC can accumulate 256 measurements, which provides an additional 4 bits to the resolution. The 16-bit mode is enabled when the MODE bits in the ADxCHyCON register are set to 3 (oversampling of 256 samples option). The 16-bit result is available in the ADxCHyDATA register. When all 256 conversions are accumulated and the result is in the ADxCHyDATA register, the CHyRDY bit is set in the ADxSTAT register. This CHyRDY flag is cleared by hardware when the ADxCHyDATA register is read. The interrupt mode selection bit IRQSEL in the ADxCHyCON register must be set (= ‘1’) to detect when the 16-bit data in the ADxCHyDATA register is ready using a channel interrupt (ADxCHyIF bit in the corresponding IFS register). When the ADC operates at the maximum conversion speed (40 MSPS), the 16-bit mode allows converting at 40MSPS/256 = 156 kSPS. The maximum 16-bit result conversion rate of 156 kSPS is achieved when the ADC module is clocked from 320 MHz and the sampling time is set to minimum (0.5TAD, SAMC bits in the ADxCHyCON register are zero).