@@ -198,14 +198,13 @@ STATIC void adc_init_single(pyb_obj_adc_t *adc_obj) {
198198 adcHandle -> Init .DataAlign = ADC_DATAALIGN_RIGHT ;
199199 adcHandle -> Init .NbrOfConversion = 1 ;
200200 adcHandle -> Init .DMAContinuousRequests = DISABLE ;
201+ adcHandle -> Init .Resolution = ADC_RESOLUTION_12B ;
201202#if defined(MCU_SERIES_F4 ) || defined(MCU_SERIES_F7 )
202- adcHandle -> Init .Resolution = ADC_RESOLUTION12b ;
203- adcHandle -> Init .ClockPrescaler = ADC_CLOCKPRESCALER_PCLK_DIV2 ;
203+ adcHandle -> Init .ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2 ;
204204 adcHandle -> Init .ScanConvMode = DISABLE ;
205205 adcHandle -> Init .ExternalTrigConv = ADC_EXTERNALTRIGCONV_T1_CC1 ;
206206 adcHandle -> Init .EOCSelection = DISABLE ;
207207#elif defined(MCU_SERIES_L4 )
208- adcHandle -> Init .Resolution = ADC_RESOLUTION_12B ;
209208 adcHandle -> Init .ClockPrescaler = ADC_CLOCK_ASYNC_DIV1 ;
210209 adcHandle -> Init .ScanConvMode = ADC_SCAN_DISABLE ;
211210 adcHandle -> Init .EOCSelection = ADC_EOC_SINGLE_CONV ;
@@ -465,10 +464,10 @@ typedef struct _pyb_adc_all_obj_t {
465464void adc_init_all (pyb_adc_all_obj_t * adc_all , uint32_t resolution , uint32_t en_mask ) {
466465
467466 switch (resolution ) {
468- case 6 : resolution = ADC_RESOLUTION6b ; break ;
469- case 8 : resolution = ADC_RESOLUTION8b ; break ;
470- case 10 : resolution = ADC_RESOLUTION10b ; break ;
471- case 12 : resolution = ADC_RESOLUTION12b ; break ;
467+ case 6 : resolution = ADC_RESOLUTION_6B ; break ;
468+ case 8 : resolution = ADC_RESOLUTION_8B ; break ;
469+ case 10 : resolution = ADC_RESOLUTION_10B ; break ;
470+ case 12 : resolution = ADC_RESOLUTION_12B ; break ;
472471 default :
473472 nlr_raise (mp_obj_new_exception_msg_varg (& mp_type_ValueError ,
474473 "resolution %d not supported" , resolution ));
@@ -505,7 +504,7 @@ void adc_init_all(pyb_adc_all_obj_t *adc_all, uint32_t resolution, uint32_t en_m
505504 adcHandle -> Init .DMAContinuousRequests = DISABLE ;
506505 adcHandle -> Init .EOCSelection = DISABLE ;
507506#if defined(MCU_SERIES_F4 ) || defined(MCU_SERIES_F7 )
508- adcHandle -> Init .ClockPrescaler = ADC_CLOCKPRESCALER_PCLK_DIV2 ;
507+ adcHandle -> Init .ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV2 ;
509508 adcHandle -> Init .ScanConvMode = DISABLE ;
510509 adcHandle -> Init .ExternalTrigConv = ADC_EXTERNALTRIGCONV_T1_CC1 ;
511510#elif defined(MCU_SERIES_L4 )
@@ -531,9 +530,9 @@ int adc_get_resolution(ADC_HandleTypeDef *adcHandle) {
531530 uint32_t res_reg = __HAL_ADC_GET_RESOLUTION (adcHandle );
532531
533532 switch (res_reg ) {
534- case ADC_RESOLUTION6b : return 6 ;
535- case ADC_RESOLUTION8b : return 8 ;
536- case ADC_RESOLUTION10b : return 10 ;
533+ case ADC_RESOLUTION_6B : return 6 ;
534+ case ADC_RESOLUTION_8B : return 8 ;
535+ case ADC_RESOLUTION_10B : return 10 ;
537536 }
538537 return 12 ;
539538}
0 commit comments