From 217449df07923bc6d867b7894f974f934269e733 Mon Sep 17 00:00:00 2001 From: deadprogram Date: Sun, 20 Nov 2022 20:48:55 +0100 Subject: [PATCH] machine/stm32f1, stm32f4: fix ADC by clearing the correct bit for rank after each read Signed-off-by: deadprogram --- src/machine/machine_stm32_adc_f1.go | 2 +- src/machine/machine_stm32_adc_f4.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/machine/machine_stm32_adc_f1.go b/src/machine/machine_stm32_adc_f1.go index fb0cee66..e2c82f62 100644 --- a/src/machine/machine_stm32_adc_f1.go +++ b/src/machine/machine_stm32_adc_f1.go @@ -75,7 +75,7 @@ func (a ADC) Get() uint16 { stm32.ADC1.SR.ClearBits(stm32.ADC_SR_EOC) // clear rank - stm32.ADC1.SMPR1.ClearBits(ch) + stm32.ADC1.SQR3.ClearBits(ch) return result } diff --git a/src/machine/machine_stm32_adc_f4.go b/src/machine/machine_stm32_adc_f4.go index 4f0b8d11..3a163ffd 100644 --- a/src/machine/machine_stm32_adc_f4.go +++ b/src/machine/machine_stm32_adc_f4.go @@ -70,7 +70,7 @@ func (a ADC) Get() uint16 { stm32.ADC1.SR.ClearBits(stm32.ADC_SR_EOC) // clear rank - stm32.ADC1.SMPR1.ClearBits(ch) + stm32.ADC1.SQR3.ClearBits(ch) return result }