From de96f0f4aa6269a5c8337e7ef6027755d3919c9c Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 29 Nov 2022 14:10:03 +0000 Subject: [PATCH] stm32g0: adc: fix setting sampling time on all channels Fixes: https://github.com/libopencm3/libopencm3/issues/1448 Signed-off-by: Karl Palsson --- lib/stm32/g0/adc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/stm32/g0/adc.c b/lib/stm32/g0/adc.c index 73fb0dbf..fea1b8be 100644 --- a/lib/stm32/g0/adc.c +++ b/lib/stm32/g0/adc.c @@ -69,7 +69,7 @@ void adc_set_sample_time_on_all_channels(uint32_t adc, uint8_t time) reg32 = ADC_SMPR1(adc); /* set all channels on ADC_SMPR_SMPSEL_SMP1 first @ref adc_smpr_smpsel sample time selection, and clear its value */ - reg32 &= ~((ADC_SMPR_SMPSEL_MASK << ADC_SMPR_SMP1_SHIFT) | (ADC_SMPR_SMP1_MASK << ADC_SMPR_SMP1_SHIFT)); + reg32 &= ~((ADC_SMPR_SMPSEL_MASK << ADC_SMPR_SMPSEL_SHIFT) | (ADC_SMPR_SMP1_MASK << ADC_SMPR_SMP1_SHIFT)); /* setup ADC_SMPR_SMPSEL_SMP1 sample time */ reg32 |= (time << ADC_SMPR_SMP1_SHIFT); ADC_SMPR1(adc) = reg32;