diff --git a/adc/adc.ino b/adc/adc.ino index f801821389a7952f89054a1d8967d4ade0034640..32027f0258a2c6d092d477d7ed40c7ea244dfa05 100644 --- a/adc/adc.ino +++ b/adc/adc.ino @@ -47,8 +47,9 @@ void bm_initADC(void) { GCLK->CLKCTRL.reg = GCLK_CLKCTRL_ID( GCM_ADC ) | GCLK_CLKCTRL_GEN_GCLK0 | GCLK_CLKCTRL_CLKEN ; while ( GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY ); - ADC->CTRLB.reg = ADC_CTRLB_PRESCALER_DIV512 | // Divide Clock by 512. - ADC_CTRLB_RESSEL_10BIT; // 10 bits resolution as default + ADC->CTRLB.reg = ADC_CTRLB_PRESCALER_DIV512 // Divide Clock by 512. + | ADC_CTRLB_RESSEL_10BIT // 10 bits resolution as default + | ADC_CTRLB_FREERUN; syncADC(); // Wait for synchronization of registers between the clock domains // Setting configuration