aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32g0
diff options
context:
space:
mode:
authorAndres Vahter <[email protected]>2024-07-03 14:39:10 +0300
committerAndres Vahter <[email protected]>2024-07-03 15:20:31 +0300
commitf851081e09982a3edefd23082bb23143a0172464 (patch)
treede03c185f2aa3317cd413bab7fc9efde4581f480 /examples/stm32g0
parent914d7c7919a8eac88f474d658a8078272318731b (diff)
stm32 adc: introduce blocking_read
Diffstat (limited to 'examples/stm32g0')
-rw-r--r--examples/stm32g0/src/bin/adc.rs4
-rw-r--r--examples/stm32g0/src/bin/adc_dma.rs2
-rw-r--r--examples/stm32g0/src/bin/adc_oversampling.rs2
3 files changed, 4 insertions, 4 deletions
diff --git a/examples/stm32g0/src/bin/adc.rs b/examples/stm32g0/src/bin/adc.rs
index a35119e3d..6c7f3b48a 100644
--- a/examples/stm32g0/src/bin/adc.rs
+++ b/examples/stm32g0/src/bin/adc.rs
@@ -17,7 +17,7 @@ async fn main(_spawner: Spawner) {
17 let mut pin = p.PA1; 17 let mut pin = p.PA1;
18 18
19 let mut vrefint = adc.enable_vrefint(); 19 let mut vrefint = adc.enable_vrefint();
20 let vrefint_sample = adc.read(&mut vrefint); 20 let vrefint_sample = adc.blocking_read(&mut vrefint);
21 let convert_to_millivolts = |sample| { 21 let convert_to_millivolts = |sample| {
22 // From https://www.st.com/resource/en/datasheet/stm32g031g8.pdf 22 // From https://www.st.com/resource/en/datasheet/stm32g031g8.pdf
23 // 6.3.3 Embedded internal reference voltage 23 // 6.3.3 Embedded internal reference voltage
@@ -27,7 +27,7 @@ async fn main(_spawner: Spawner) {
27 }; 27 };
28 28
29 loop { 29 loop {
30 let v = adc.read(&mut pin); 30 let v = adc.blocking_read(&mut pin);
31 info!("--> {} - {} mV", v, convert_to_millivolts(v)); 31 info!("--> {} - {} mV", v, convert_to_millivolts(v));
32 Timer::after_millis(100).await; 32 Timer::after_millis(100).await;
33 } 33 }
diff --git a/examples/stm32g0/src/bin/adc_dma.rs b/examples/stm32g0/src/bin/adc_dma.rs
index 42d1e729b..3713e5a21 100644
--- a/examples/stm32g0/src/bin/adc_dma.rs
+++ b/examples/stm32g0/src/bin/adc_dma.rs
@@ -24,7 +24,7 @@ async fn main(_spawner: Spawner) {
24 let mut pa0 = p.PA0.degrade_adc(); 24 let mut pa0 = p.PA0.degrade_adc();
25 25
26 loop { 26 loop {
27 adc.read_async( 27 adc.read(
28 &mut dma, 28 &mut dma,
29 [ 29 [
30 (&mut vrefint_channel, SampleTime::CYCLES160_5), 30 (&mut vrefint_channel, SampleTime::CYCLES160_5),
diff --git a/examples/stm32g0/src/bin/adc_oversampling.rs b/examples/stm32g0/src/bin/adc_oversampling.rs
index 3c31eb206..9c5dd872a 100644
--- a/examples/stm32g0/src/bin/adc_oversampling.rs
+++ b/examples/stm32g0/src/bin/adc_oversampling.rs
@@ -36,7 +36,7 @@ async fn main(_spawner: Spawner) {
36 adc.oversampling_enable(true); 36 adc.oversampling_enable(true);
37 37
38 loop { 38 loop {
39 let v = adc.read(&mut pin); 39 let v = adc.blocking_read(&mut pin);
40 info!("--> {} ", v); //max 65520 = 0xFFF0 40 info!("--> {} ", v); //max 65520 = 0xFFF0
41 Timer::after_millis(100).await; 41 Timer::after_millis(100).await;
42 } 42 }