From a60b985c8d906a9d1e689d8a1ab16b05d4521ba4 Mon Sep 17 00:00:00 2001 From: jeromecoutant Date: Fri, 26 Mar 2021 14:03:49 +0100 Subject: [PATCH] STM32L1 : enable ADC after deepsleep --- targets/TARGET_STM/TARGET_STM32L1/analogin_device.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/targets/TARGET_STM/TARGET_STM32L1/analogin_device.c b/targets/TARGET_STM/TARGET_STM32L1/analogin_device.c index 373d8e051a..72c294132d 100644 --- a/targets/TARGET_STM/TARGET_STM32L1/analogin_device.c +++ b/targets/TARGET_STM/TARGET_STM32L1/analogin_device.c @@ -76,6 +76,11 @@ void analogin_init(analogin_t *obj, PinName pin) if (HAL_ADC_Init(&obj->handle) != HAL_OK) { error("Cannot initialize ADC"); } +} + +uint16_t adc_read(analogin_t *obj) +{ + ADC_ChannelConfTypeDef sConfig = {0}; if (!__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY)) { // Enable the HSI (to clock the ADC) @@ -86,11 +91,6 @@ void analogin_init(analogin_t *obj, PinName pin) RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; HAL_RCC_OscConfig(&RCC_OscInitStruct); } -} - -uint16_t adc_read(analogin_t *obj) -{ - ADC_ChannelConfTypeDef sConfig = {0}; // Configure ADC channel sConfig.Rank = ADC_REGULAR_RANK_1;