diff --git a/targets/TARGET_STM/TARGET_STM32L0/analogin_device.c b/targets/TARGET_STM/TARGET_STM32L0/analogin_device.c index cdfd2a7dc51..004db4b6e49 100644 --- a/targets/TARGET_STM/TARGET_STM32L0/analogin_device.c +++ b/targets/TARGET_STM/TARGET_STM32L0/analogin_device.c @@ -172,12 +172,6 @@ uint16_t adc_read(analogin_t *obj) HAL_ADC_ConfigChannel(&obj->handle, &sConfig); - /* need to wait for some stabilization time after setting the TSEN bit in the ADC_CCR - register to wake up the temperature sensor from power down mode */ - if (sConfig.Channel == ADC_CHANNEL_TEMPSENSOR) { - wait_ms(20); - } - HAL_ADC_Start(&obj->handle); // Start conversion // Wait end of conversion and get value diff --git a/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_adc.c b/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_adc.c index da7990a72ff..0facc0385aa 100644 --- a/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_adc.c +++ b/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_adc.c @@ -280,9 +280,8 @@ #define ADC_STAB_DELAY_US ((uint32_t) 1U) /* Delay for temperature sensor stabilization time. */ -/* Maximum delay is 10us (refer to device datasheet, parameter tSTART). */ /* Unit: us */ -#define ADC_TEMPSENSOR_DELAY_US ((uint32_t) 10U) +#define ADC_TEMPSENSOR_DELAY_US ((uint32_t) 20000U) /** * @} */