Skip to content

Commit fcd1088

Browse files
committed
stmhal/adc: Use constants from new HAL version.
1 parent e44b236 commit fcd1088

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

stmhal/adc.c

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {
465464
void 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

Comments
 (0)