stm32/adc: Fix pyb.ADCAll.read_core_bat on G4 and L4 MCUs.
Update adc_refcor before reading ADC_CHANNEL_VBAT because VREFINT_CAL is at VDDA=3.0V. Signed-off-by: Yuuki NAGAO <wf.yn386@gmail.com>
This commit is contained in:
parent
cb38f77918
commit
409978a1fb
@ -905,6 +905,12 @@ float adc_read_core_temp_float(ADC_HandleTypeDef *adcHandle) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
float adc_read_core_vbat(ADC_HandleTypeDef *adcHandle) {
|
float adc_read_core_vbat(ADC_HandleTypeDef *adcHandle) {
|
||||||
|
#if defined(STM32G4) || defined(STM32L4)
|
||||||
|
// Update the reference correction factor before reading tempsensor
|
||||||
|
// because VREFINT of STM32G4,L4 is at VDDA=3.0V
|
||||||
|
adc_read_core_vref(adcHandle);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(STM32L152xE)
|
#if defined(STM32L152xE)
|
||||||
mp_raise_NotImplementedError(MP_ERROR_TEXT("read_core_vbat not supported"));
|
mp_raise_NotImplementedError(MP_ERROR_TEXT("read_core_vbat not supported"));
|
||||||
#else
|
#else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user