aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f1/src/bin
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/stm32f1/src/bin
parentce1cba761c2942b7faa27f4098487c6468784729 (diff)
stm32/adc: Remove voltage and temperature conversions
Diffstat (limited to 'examples/stm32f1/src/bin')
-rw-r--r--examples/stm32f1/src/bin/adc.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/examples/stm32f1/src/bin/adc.rs b/examples/stm32f1/src/bin/adc.rs
index 2d6b4a0e9..3521d06bd 100644
--- a/examples/stm32f1/src/bin/adc.rs
+++ b/examples/stm32f1/src/bin/adc.rs
@@ -17,10 +17,18 @@ async fn main(_spawner: Spawner) {
17 let mut pin = p.PB1; 17 let mut pin = p.PB1;
18 18
19 let mut vref = adc.enable_vref(&mut Delay); 19 let mut vref = adc.enable_vref(&mut Delay);
20 adc.calibrate(&mut vref); 20 let vref_sample = adc.read(&mut vref);
21 let convert_to_millivolts = |sample| {
22 // From http://www.st.com/resource/en/datasheet/CD00161566.pdf
23 // 5.3.4 Embedded reference voltage
24 const VREF_MV: u32 = 1200;
25
26 (u32::from(sample) * VREF_MV / u32::from(vref_sample)) as u16
27 };
28
21 loop { 29 loop {
22 let v = adc.read(&mut pin); 30 let v = adc.read(&mut pin);
23 info!("--> {} - {} mV", v, adc.to_millivolts(v)); 31 info!("--> {} - {} mV", v, convert_to_millivolts(v));
24 Timer::after(Duration::from_millis(100)).await; 32 Timer::after(Duration::from_millis(100)).await;
25 } 33 }
26} 34}