36.6.2.11 Oversampling and Decimation
By using oversampling and decimation, the ADC resolution can be increased from 12 bits up to 16 bits, for the cost of reduced effective sampling rate.
Note: To perform oversampling and decimation, the Conversion Result Resolution field in the
Control C register (CTRLC.RESSEL) must be set to 16-bit mode.
To increase the resolution by n bits, 4n samples must be accumulated. The result must then be right-shifted by n bits. This right-shift is a combination of the automatic right-shift and the value written to AVGCTRL.ADJRES. To obtain the correct resolution, the ADJRES must be configured as described in the table below. This method will result in n bit extra LSB resolution.
Result Resolution | Number of Samples to Average | AVGCTRL.SAMPLENUM[3:0] | Number of Automatic Right Shifts | AVGCTRL.ADJRES[2:0] |
---|---|---|---|---|
13 bits | 41 = 4 | 0x2 | 0 | 0x1 |
14 bits | 42 = 16 | 0x4 | 0 | 0x2 |
15 bits | 43 = 64 | 0x6 | 2 | 0x1 |
16 bits | 44 = 256 | 0x8 | 4 | 0x0 |