From a3c1b18b0279065470939b823d11dc777b257dc1 Mon Sep 17 00:00:00 2001 From: Ivan Li Date: Tue, 7 Jan 2025 21:28:55 +0800 Subject: [PATCH] feat: calibrating Differential ADC for G4 Signed-off-by: Ivan Li --- embassy-stm32/src/adc/g4.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/embassy-stm32/src/adc/g4.rs b/embassy-stm32/src/adc/g4.rs index 555a91d17..0291ef4de 100644 --- a/embassy-stm32/src/adc/g4.rs +++ b/embassy-stm32/src/adc/g4.rs @@ -191,6 +191,14 @@ impl<'d, T: Instance> Adc<'d, T> { T::regs().cr().modify(|w| w.set_adcal(true)); while T::regs().cr().read().adcal() {} + + T::regs().cr().modify(|w| { + w.set_adcaldif(Adcaldif::DIFFERENTIAL); + }); + + T::regs().cr().modify(|w| w.set_adcal(true)); + + while T::regs().cr().read().adcal() {} } fn enable(&mut self) {