mirror of https://github.com/ARMmbed/mbed-os.git
Reset internal vref buffer after an ADC conversion using the config channel function
parent
273c0143dc
commit
b4ca822f22
|
@ -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