aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f0
diff options
context:
space:
mode:
authorMatthew W. Samsonoff <[email protected]>2022-10-03 14:23:31 -0400
committerGrant Miller <[email protected]>2023-04-05 14:34:24 -0500
commit28b8ac4b62d952918ddfe143cf6925e1402fc2ce (patch)
tree39e1c5e1f0bb4504377ee14ad983873a2d2315b3 /examples/stm32f0
parent511a95124690be253dc9b789abeae1bdea3aa83a (diff)
Update STM32F0 ADC example to use `read_internal`
Diffstat (limited to 'examples/stm32f0')
-rw-r--r--examples/stm32f0/src/bin/adc.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/stm32f0/src/bin/adc.rs b/examples/stm32f0/src/bin/adc.rs
index b69bc3c33..6205596f6 100644
--- a/examples/stm32f0/src/bin/adc.rs
+++ b/examples/stm32f0/src/bin/adc.rs
@@ -4,7 +4,7 @@
4 4
5use defmt::*; 5use defmt::*;
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_stm32::adc::Adc; 7use embassy_stm32::adc::{Adc, SampleTime};
8use embassy_time::{Delay, Duration, Timer}; 8use embassy_time::{Delay, Duration, Timer};
9use {defmt_rtt as _, panic_probe as _}; 9use {defmt_rtt as _, panic_probe as _};
10 10
@@ -14,11 +14,14 @@ async fn main(_spawner: Spawner) {
14 info!("Hello World!"); 14 info!("Hello World!");
15 15
16 let mut adc = Adc::new(p.ADC, &mut Delay); 16 let mut adc = Adc::new(p.ADC, &mut Delay);
17 adc.set_sample_time(SampleTime::Cycles71_5);
17 let mut pin = p.PA1; 18 let mut pin = p.PA1;
19 let mut vref = adc.enable_temperature(&mut Delay);
18 20
19 loop { 21 loop {
20 let v = adc.read(&mut pin); 22 let v = adc.read(&mut pin);
21 info!("--> {} - {} mV", v, adc.to_millivolts(v)); 23 let r = adc.read_internal(&mut vref);
24 info!("--> {} - {} mV / vref = {} - {} mV", v, adc.to_millivolts(v), r, adc.to_millivolts(r));
22 Timer::after(Duration::from_millis(100)).await; 25 Timer::after(Duration::from_millis(100)).await;
23 } 26 }
24} 27}