summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/stm32/adc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ports/stm32/adc.c b/ports/stm32/adc.c
index 7c51a8b39..e2eb5f7e5 100644
--- a/ports/stm32/adc.c
+++ b/ports/stm32/adc.c
@@ -344,7 +344,11 @@ STATIC void adcx_init_periph(ADC_HandleTypeDef *adch, uint32_t resolution) {
adch->Init.DataAlign = ADC_DATAALIGN_RIGHT;
adch->Init.DMAContinuousRequests = DISABLE;
#elif defined(STM32G0) || defined(STM32G4) || defined(STM32H5) || defined(STM32L4) || defined(STM32WB)
+ #if defined(STM32G4)
+ adch->Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV16;
+ #else
adch->Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
+ #endif
adch->Init.ScanConvMode = ADC_SCAN_DISABLE;
adch->Init.LowPowerAutoWait = DISABLE;
adch->Init.Overrun = ADC_OVR_DATA_PRESERVED;