From ff1fb2dd6b9ebc0dd3c7b642f70fbb80a1fd030d Mon Sep 17 00:00:00 2001 From: xoviat Date: Mon, 10 Nov 2025 12:49:23 -0600 Subject: adc: exact cal --- embassy-stm32/src/adc/f3.rs | 7 ------- embassy-stm32/src/adc/mod.rs | 8 ++++++++ 2 files changed, 8 insertions(+), 7 deletions(-) (limited to 'embassy-stm32/src') diff --git a/embassy-stm32/src/adc/f3.rs b/embassy-stm32/src/adc/f3.rs index da185e875..f6a4e1209 100644 --- a/embassy-stm32/src/adc/f3.rs +++ b/embassy-stm32/src/adc/f3.rs @@ -33,13 +33,6 @@ impl super::VrefConverter for T { const CHANNEL: u8 = 18; } -impl super::VrefInt { - /// The value that vref would be if vdda was at 3300mv - pub fn value(&self) -> u16 { - crate::pac::VREFINTCAL.data().read() - } -} - impl super::TemperatureConverter for T { const CHANNEL: u8 = 16; } diff --git a/embassy-stm32/src/adc/mod.rs b/embassy-stm32/src/adc/mod.rs index a5ca6277f..3bf893a35 100644 --- a/embassy-stm32/src/adc/mod.rs +++ b/embassy-stm32/src/adc/mod.rs @@ -123,6 +123,14 @@ impl SealedAdcChannel for VrefInt { } } +impl VrefInt { + #[cfg(any(adc_f3v1, adc_f3v2))] + /// The value that vref would be if vdda was at 3300mv + pub fn calibrated_value(&self) -> u16 { + crate::pac::VREFINTCAL.data().read() + } +} + /// Internal temperature channel. pub struct Temperature; impl AdcChannel for Temperature {} -- cgit