aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7/src
diff options
context:
space:
mode:
authorGrant Miller <[email protected]>2022-10-23 16:31:10 -0500
committerGrant Miller <[email protected]>2022-10-24 04:00:29 -0500
commit545cc9326b47efc27549a60b3539e93ea0d04d70 (patch)
tree275a01869a94a07c513d90795633cbde44b4fe1e /examples/stm32f7/src
parentce1cba761c2942b7faa27f4098487c6468784729 (diff)
stm32/adc: Remove voltage and temperature conversions
Diffstat (limited to 'examples/stm32f7/src')
-rw-r--r--examples/stm32f7/src/bin/adc.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/examples/stm32f7/src/bin/adc.rs b/examples/stm32f7/src/bin/adc.rs
index 80fad8c41..d932f8b31 100644
--- a/examples/stm32f7/src/bin/adc.rs
+++ b/examples/stm32f7/src/bin/adc.rs
@@ -16,9 +16,19 @@ async fn main(_spawner: Spawner) {
16 let mut adc = Adc::new(p.ADC1, &mut Delay); 16 let mut adc = Adc::new(p.ADC1, &mut Delay);
17 let mut pin = p.PA3; 17 let mut pin = p.PA3;
18 18
19 let mut vref = adc.enable_vrefint();
20 let vref_sample = adc.read_internal(&mut vref);
21 let convert_to_millivolts = |sample| {
22 // From http://www.st.com/resource/en/datasheet/DM00273119.pdf
23 // 6.3.27 Reference voltage
24 const VREF_MV: u32 = 1210;
25
26 (u32::from(sample) * VREF_MV / u32::from(vref_sample)) as u16
27 };
28
19 loop { 29 loop {
20 let v = adc.read(&mut pin); 30 let v = adc.read(&mut pin);
21 info!("--> {} - {} mV", v, adc.to_millivolts(v)); 31 info!("--> {} - {} mV", v, convert_to_millivolts(v));
22 Timer::after(Duration::from_millis(100)).await; 32 Timer::after(Duration::from_millis(100)).await;
23 } 33 }
24} 34}