mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #9560 from RobVlaar/analogin-fix-stm32l0xx
Reset internal vref buffer after an ADC conversionpull/9581/head
commit
363f35f842
|
|
@ -175,11 +175,13 @@ uint16_t adc_read(analogin_t *obj)
|
||||||
HAL_ADC_Start(&obj->handle); // Start conversion
|
HAL_ADC_Start(&obj->handle); // Start conversion
|
||||||
|
|
||||||
// Wait end of conversion and get value
|
// Wait end of conversion and get value
|
||||||
|
uint16_t adcValue = 0;
|
||||||
if (HAL_ADC_PollForConversion(&obj->handle, 10) == HAL_OK) {
|
if (HAL_ADC_PollForConversion(&obj->handle, 10) == HAL_OK) {
|
||||||
return (uint16_t)HAL_ADC_GetValue(&obj->handle);
|
adcValue = (uint16_t)HAL_ADC_GetValue(&obj->handle);
|
||||||
} else {
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
sConfig.Rank = ADC_RANK_NONE;
|
||||||
|
HAL_ADC_ConfigChannel(&obj->handle, &sConfig);
|
||||||
|
return adcValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue