diff --git a/cpu/stm32/include/periph/f7/periph_cpu.h b/cpu/stm32/include/periph/f7/periph_cpu.h index 401b6e2de0..f6497b77e4 100644 --- a/cpu/stm32/include/periph/f7/periph_cpu.h +++ b/cpu/stm32/include/periph/f7/periph_cpu.h @@ -32,6 +32,20 @@ extern "C" { */ #define STM32_BOOTLOADER_ADDR (0x1FF00000) +/** + * @brief Override the ADC resolution configuration + * @{ + */ +#define HAVE_ADC_RES_T +typedef enum { + ADC_RES_6BIT = 0x03000000, /**< ADC resolution: 6 bit */ + ADC_RES_8BIT = 0x02000000, /**< ADC resolution: 8 bit */ + ADC_RES_10BIT = 0x01000000, /**< ADC resolution: 10 bit */ + ADC_RES_12BIT = 0x00000000, /**< ADC resolution: 12 bit */ + ADC_RES_14BIT = 1, /**< ADC resolution: 14 bit (not supported) */ + ADC_RES_16BIT = 2 /**< ADC resolution: 16 bit (not supported)*/ +} adc_res_t; +/** @} */ #endif /* ndef DOXYGEN */ #ifdef __cplusplus diff --git a/cpu/stm32/periph/Makefile b/cpu/stm32/periph/Makefile index 9b171e154c..5184150cdd 100644 --- a/cpu/stm32/periph/Makefile +++ b/cpu/stm32/periph/Makefile @@ -11,7 +11,11 @@ endif # Select the specific implementation for `periph_adc` ifneq (,$(filter periph_adc,$(USEMODULE))) - SRC += adc_$(CPU_FAM).c + ifneq (,$(filter $(CPU_FAM),f4 f7)) + SRC += adc_f4_f7.c + else + SRC += adc_$(CPU_FAM).c + endif endif # Select the correct implementation for `periph_gpio` diff --git a/cpu/stm32/periph/adc_f4.c b/cpu/stm32/periph/adc_f4_f7.c similarity index 100% rename from cpu/stm32/periph/adc_f4.c rename to cpu/stm32/periph/adc_f4_f7.c