stm32/adc: Fix ADCAll.read_core_temp() on L4 MCUs.
TS_CAL1 and TS_CAL2 of STM32L4 are at VDDA=3.0V, so the reference correction factor should be updated before reading tempsensor.
This commit is contained in:
parent
2154ee2163
commit
f6b5d1838b
@ -860,9 +860,9 @@ float adc_read_core_temp_float(ADC_HandleTypeDef *adcHandle) {
|
||||
return 0;
|
||||
}
|
||||
#else
|
||||
#if defined(STM32L1)
|
||||
#if defined(STM32L1) || defined(STM32L4)
|
||||
// Update the reference correction factor before reading tempsensor
|
||||
// because TS_CAL1 and TS_CAL2 of STM32L1 are at VDDA=3.0V
|
||||
// because TS_CAL1 and TS_CAL2 of STM32L1/L4 are at VDDA=3.0V
|
||||
adc_read_core_vref(adcHandle);
|
||||
#endif
|
||||
int32_t raw_value = adc_config_and_read_ref(adcHandle, ADC_CHANNEL_TEMPSENSOR);
|
||||
|
Loading…
Reference in New Issue
Block a user