From 5409ce73bd78f26923b5dee363ca11078b4087ce Mon Sep 17 00:00:00 2001 From: Jacob Walser Date: Tue, 24 Sep 2019 00:00:57 -0400 Subject: [PATCH] adc_common_v2: bugfix ADC_xT1_VAL(x) mask out bits that must not be written --- include/libopencm3/stm32/common/adc_common_v2.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/libopencm3/stm32/common/adc_common_v2.h b/include/libopencm3/stm32/common/adc_common_v2.h index e91e1769..643ffd7a 100644 --- a/include/libopencm3/stm32/common/adc_common_v2.h +++ b/include/libopencm3/stm32/common/adc_common_v2.h @@ -190,13 +190,13 @@ specific memorymap.h header before including this header file.*/ #define ADC_TR1_LT_MASK 0xFFF #define ADC_TR1_LT (0xFFF << ADC_TR1_LT_SHIFT) /** TR1_LT: analog watchdog 1 threshold low */ -#define ADC_TR1_LT_VAL(x) ((x) << ADC_TR1_LT_SHIFT) +#define ADC_TR1_LT_VAL(x) (((x) & ADC_TR1_LT_MASK) << ADC_TR1_LT_SHIFT) #define ADC_TR1_HT_SHIFT 16 #define ADC_TR1_HT_MASK 0xFFF #define ADC_TR1_HT (0xFFF << ADC_TR1_HT_SHIFT) /** TR1_HT: analog watchdog 1 threshold high */ -#define ADC_TR1_HT_VAL(x) ((x) << ADC_TR1_HT_SHIFT) +#define ADC_TR1_HT_VAL(x) (((x) & ADC_TR1_HT_MASK) << ADC_TR1_HT_SHIFT) /**@}*/