From 9c41e25fff3eac07810deb62435ac33d81a6ec49 Mon Sep 17 00:00:00 2001 From: hugues Date: Mon, 28 Sep 2020 10:29:53 +0200 Subject: [PATCH] cpu/stm32/periph/adc_f3: fix for devices which have only one ADC --- cpu/stm32/periph/adc_f3.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cpu/stm32/periph/adc_f3.c b/cpu/stm32/periph/adc_f3.c index 18e1b11fbe..332169bd08 100644 --- a/cpu/stm32/periph/adc_f3.c +++ b/cpu/stm32/periph/adc_f3.c @@ -28,6 +28,12 @@ #define SMP_SLOW (0x2) /*< Sampling time for slow channels (0x2 = 4.5 ADC clock cycles) */ +#ifdef ADC1_COMMON +#define ADC_INSTANCE ADC1_COMMON +#else +#define ADC_INSTANCE ADC12_COMMON +#endif + /** * @brief Allocate locks for all available ADC devices */ @@ -77,11 +83,11 @@ int adc_init(adc_t line) * prescaler is 1 */ if (!(RCC->CFGR & RCC_CFGR_HPRE_3)) { /* set ADC clock to HCLK/1 */ - ADC12_COMMON->CCR |= ADC_CCR_CKMODE_0; + ADC_INSTANCE->CCR |= ADC_CCR_CKMODE_0; } else { /* set ADC clock to HCLK/2 otherwise */ - ADC12_COMMON->CCR |= ADC_CCR_CKMODE_1; + ADC_INSTANCE->CCR |= ADC_CCR_CKMODE_1; } /* Configure the pin */