summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/stm32/adc.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ports/stm32/adc.c b/ports/stm32/adc.c
index fc0882286..93eaa93f0 100644
--- a/ports/stm32/adc.c
+++ b/ports/stm32/adc.c
@@ -220,6 +220,14 @@ static inline uint32_t adc_get_internal_channel(uint32_t channel) {
if (channel == 16) {
channel = ADC_CHANNEL_TEMPSENSOR;
}
+ #elif defined(STM32G4)
+ if (channel == 16) {
+ channel = ADC_CHANNEL_TEMPSENSOR_ADC1;
+ } else if (channel == 17) {
+ channel = ADC_CHANNEL_VBAT;
+ } else if (channel == 18) {
+ channel = ADC_CHANNEL_VREFINT;
+ }
#elif defined(STM32L4)
if (channel == 0) {
channel = ADC_CHANNEL_VREFINT;