/* Configure ADC */
void configure_adc(void)
{
/* Creates a new configuration structure for the ADC */
struct adc_config config_adc;
adc_get_config_defaults(&config_adc);
/* Setup ADC with OPAMP2 output as ADC input */
config_adc.clock_prescaler = ADC_CLOCK_PRESCALER_DIV8;
config_adc.positive_input = ADC_POSITIVE_INPUT_OPAMP2;
/* Initialize and enable ADC */
adc_init(&adc_instance, ADC, &config_adc);
adc_enable(&adc_instance);
}
Note: For the sake of simplicity,
the ADC is mostly configured with default settings. The accuracy of the
sampling can be increased by applying built-in software selectable features,
e.g. accumulate and divide samples for averaging and gain/offset
correction.