From fb0cac49cbda5cf7e6eee060cf4dd4c7907c8675 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Finfe?= Date: Tue, 18 Feb 2020 14:25:08 +0100 Subject: [PATCH] stm32: adc-v2: add adc_{en,dis}able_delayed_conversion_mode To control AUTODELAY feature of the ADC. --- .../libopencm3/stm32/common/adc_common_v2.h | 2 ++ lib/stm32/common/adc_common_v2.c | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/include/libopencm3/stm32/common/adc_common_v2.h b/include/libopencm3/stm32/common/adc_common_v2.h index 643ffd7a..bd3845a1 100644 --- a/include/libopencm3/stm32/common/adc_common_v2.h +++ b/include/libopencm3/stm32/common/adc_common_v2.h @@ -253,6 +253,8 @@ uint32_t adc_read_regular(uint32_t adc); void adc_start_conversion_regular(uint32_t adc); void adc_enable_dma_circular_mode(uint32_t adc); void adc_disable_dma_circular_mode(uint32_t adc); +void adc_enable_delayed_conversion_mode(uint32_t adc); +void adc_disable_delayed_conversion_mode(uint32_t adc); END_DECLS #endif diff --git a/lib/stm32/common/adc_common_v2.c b/lib/stm32/common/adc_common_v2.c index 7fd26476..bd36c9fd 100644 --- a/lib/stm32/common/adc_common_v2.c +++ b/lib/stm32/common/adc_common_v2.c @@ -409,4 +409,22 @@ void adc_disable_dma_circular_mode(uint32_t adc) ADC_CFGR1(adc) &= ~ADC_CFGR1_DMACFG; } +/** Enable Delayed Conversion Mode. + * + * @param[in] adc ADC block register address base @ref adc_reg_base + */ +void adc_enable_delayed_conversion_mode(uint32_t adc) +{ + ADC_CFGR1(adc) |= ADC_CFGR1_AUTDLY; +} + +/** Enable Delayed Conversion Mode. + * + * @param[in] adc ADC block register address base @ref adc_reg_base + */ +void adc_disable_delayed_conversion_mode(uint32_t adc) +{ + ADC_CFGR1(adc) &= ~ADC_CFGR1_AUTDLY; +} + /**@}*/