From 35660622d979ac2be6726c6789b823b6ab6ab285 Mon Sep 17 00:00:00 2001 From: bcostm Date: Fri, 5 Sep 2014 11:03:56 +0200 Subject: [PATCH] [NUCLEO_L152RE] Enable HSI clock for ADC --- .../hal/TARGET_STM/TARGET_NUCLEO_L152RE/analogin_api.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/analogin_api.c b/libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/analogin_api.c index ebcc7b34303..5abb4bcf81c 100644 --- a/libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/analogin_api.c +++ b/libraries/mbed/targets/hal/TARGET_STM/TARGET_NUCLEO_L152RE/analogin_api.c @@ -81,6 +81,11 @@ void analogin_init(analogin_t *obj, PinName pin) { // Get ADC registers structure address adc = (ADC_TypeDef *)(obj->adc); + // Enable the HSI + RCC_HSICmd(ENABLE); + // Wait until HSI oscillator is ready + while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET) {} + // Enable ADC clock RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);