8000 stm32/adc: Increase ADC sampling time for internal sources on H7 MCUs. · msuszko/micropython@6cab8da · GitHub
[go: up one dir, main page]

Skip to content

Commit 6cab8da

Browse files
committed
stm32/adc: Increase ADC sampling time for internal sources on H7 MCUs.
1 parent 0555ada commit 6cab8da

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ports/stm32/adc.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,13 @@ STATIC void adc_config_channel(ADC_HandleTypeDef *adc_handle, uint32_t channel)
306306
#elif defined(STM32F4) || defined(STM32F7)
307307
sConfig.SamplingTime = ADC_SAMPLETIME_15CYCLES;
308308
#elif defined(STM32H7)
309-
sConfig.SamplingTime = ADC_SAMPLETIME_8CYCLES_5;
309+
if (channel == ADC_CHANNEL_VREFINT
310+
|| channel == ADC_CHANNEL_TEMPSENSOR
311+
|| channel == ADC_CHANNEL_VBAT) {
312+
sConfig.SamplingTime = ADC_SAMPLETIME_387CYCLES_5;
313+
} else {
314+
sConfig.SamplingTime = ADC_SAMPLETIME_8CYCLES_5;
315+
}
310316
sConfig.SingleDiff = ADC_SINGLE_ENDED;
311317
sConfig.OffsetNumber = ADC_OFFSET_NONE;
312318
sConfig.OffsetRightShift = DISABLE;

0 commit comments

Comments
 (0)
0