diff options
| author | Grant Miller <[email protected]> | 2022-10-23 16:31:10 -0500 |
|---|---|---|
| committer | Grant Miller <[email protected]> | 2022-10-24 04:00:29 -0500 |
| commit | 545cc9326b47efc27549a60b3539e93ea0d04d70 (patch) | |
| tree | 275a01869a94a07c513d90795633cbde44b4fe1e /examples/stm32f1/src/bin/adc.rs | |
| parent | ce1cba761c2942b7faa27f4098487c6468784729 (diff) | |
stm32/adc: Remove voltage and temperature conversions
Diffstat (limited to 'examples/stm32f1/src/bin/adc.rs')
| -rw-r--r-- | examples/stm32f1/src/bin/adc.rs | 12 |
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 | } |
