diff options
| author | xoviat <[email protected]> | 2023-09-27 20:58:46 -0500 |
|---|---|---|
| committer | xoviat <[email protected]> | 2023-09-27 20:58:46 -0500 |
| commit | 79146c4bd5cdbd8337d0dbdfd93219b9cb330c47 (patch) | |
| tree | e10d53df45b95db09e1d74d19a3abd269b736f69 /examples | |
| parent | 20ea76c19c709abf652b9a044292eb26fd656223 (diff) | |
stm32/adc: cleanup f1, f3, v1, and v2
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/stm32f0/src/bin/adc.rs | 2 | ||||
| -rw-r--r-- | examples/stm32f1/src/bin/adc.rs | 10 | ||||
| -rw-r--r-- | examples/stm32f4/src/bin/adc.rs | 6 | ||||
| -rw-r--r-- | examples/stm32f7/src/bin/adc.rs | 2 |
4 files changed, 13 insertions, 7 deletions
diff --git a/examples/stm32f0/src/bin/adc.rs b/examples/stm32f0/src/bin/adc.rs index 2ed46a944..1564ecfc0 100644 --- a/examples/stm32f0/src/bin/adc.rs +++ b/examples/stm32f0/src/bin/adc.rs | |||
| @@ -24,7 +24,7 @@ async fn main(_spawner: Spawner) { | |||
| 24 | let mut pin = p.PA1; | 24 | let mut pin = p.PA1; |
| 25 | 25 | ||
| 26 | let mut vrefint = adc.enable_vref(&mut Delay); | 26 | let mut vrefint = adc.enable_vref(&mut Delay); |
| 27 | let vrefint_sample = adc.read_internal(&mut vrefint).await; | 27 | let vrefint_sample = adc.read(&mut vrefint).await; |
| 28 | let convert_to_millivolts = |sample| { | 28 | let convert_to_millivolts = |sample| { |
| 29 | // From https://www.st.com/resource/en/datasheet/stm32f031c6.pdf | 29 | // From https://www.st.com/resource/en/datasheet/stm32f031c6.pdf |
| 30 | // 6.3.4 Embedded reference voltage | 30 | // 6.3.4 Embedded reference voltage |
diff --git a/examples/stm32f1/src/bin/adc.rs b/examples/stm32f1/src/bin/adc.rs index ed59e2799..30947c3c2 100644 --- a/examples/stm32f1/src/bin/adc.rs +++ b/examples/stm32f1/src/bin/adc.rs | |||
| @@ -5,9 +5,15 @@ | |||
| 5 | use defmt::*; | 5 | use defmt::*; |
| 6 | use embassy_executor::Spawner; | 6 | use embassy_executor::Spawner; |
| 7 | use embassy_stm32::adc::Adc; | 7 | use embassy_stm32::adc::Adc; |
| 8 | use embassy_stm32::peripherals::ADC1; | ||
| 9 | use embassy_stm32::{adc, bind_interrupts}; | ||
| 8 | use embassy_time::{Delay, Duration, Timer}; | 10 | use embassy_time::{Delay, Duration, Timer}; |
| 9 | use {defmt_rtt as _, panic_probe as _}; | 11 | use {defmt_rtt as _, panic_probe as _}; |
| 10 | 12 | ||
| 13 | bind_interrupts!(struct Irqs { | ||
| 14 | ADC1_2 => adc::InterruptHandler<ADC1>; | ||
| 15 | }); | ||
| 16 | |||
| 11 | #[embassy_executor::main] | 17 | #[embassy_executor::main] |
| 12 | async fn main(_spawner: Spawner) { | 18 | async fn main(_spawner: Spawner) { |
| 13 | let p = embassy_stm32::init(Default::default()); | 19 | let p = embassy_stm32::init(Default::default()); |
| @@ -17,7 +23,7 @@ async fn main(_spawner: Spawner) { | |||
| 17 | let mut pin = p.PB1; | 23 | let mut pin = p.PB1; |
| 18 | 24 | ||
| 19 | let mut vrefint = adc.enable_vref(&mut Delay); | 25 | let mut vrefint = adc.enable_vref(&mut Delay); |
| 20 | let vrefint_sample = adc.read(&mut vrefint); | 26 | let vrefint_sample = adc.read(&mut vrefint).await; |
| 21 | let convert_to_millivolts = |sample| { | 27 | let convert_to_millivolts = |sample| { |
| 22 | // From http://www.st.com/resource/en/datasheet/CD00161566.pdf | 28 | // From http://www.st.com/resource/en/datasheet/CD00161566.pdf |
| 23 | // 5.3.4 Embedded reference voltage | 29 | // 5.3.4 Embedded reference voltage |
| @@ -27,7 +33,7 @@ async fn main(_spawner: Spawner) { | |||
| 27 | }; | 33 | }; |
| 28 | 34 | ||
| 29 | loop { | 35 | loop { |
| 30 | let v = adc.read(&mut pin); | 36 | let v = adc.read(&mut pin).await; |
| 31 | info!("--> {} - {} mV", v, convert_to_millivolts(v)); | 37 | info!("--> {} - {} mV", v, convert_to_millivolts(v)); |
| 32 | Timer::after(Duration::from_millis(100)).await; | 38 | Timer::after(Duration::from_millis(100)).await; |
| 33 | } | 39 | } |
diff --git a/examples/stm32f4/src/bin/adc.rs b/examples/stm32f4/src/bin/adc.rs index 1c9a0b35d..dd10385c4 100644 --- a/examples/stm32f4/src/bin/adc.rs +++ b/examples/stm32f4/src/bin/adc.rs | |||
| @@ -24,7 +24,7 @@ async fn main(_spawner: Spawner) { | |||
| 24 | // Startup delay can be combined to the maximum of either | 24 | // Startup delay can be combined to the maximum of either |
| 25 | delay.delay_us(Temperature::start_time_us().max(VrefInt::start_time_us())); | 25 | delay.delay_us(Temperature::start_time_us().max(VrefInt::start_time_us())); |
| 26 | 26 | ||
| 27 | let vrefint_sample = adc.read_internal(&mut vrefint); | 27 | let vrefint_sample = adc.read(&mut vrefint); |
| 28 | 28 | ||
| 29 | let convert_to_millivolts = |sample| { | 29 | let convert_to_millivolts = |sample| { |
| 30 | // From http://www.st.com/resource/en/datasheet/DM00071990.pdf | 30 | // From http://www.st.com/resource/en/datasheet/DM00071990.pdf |
| @@ -55,12 +55,12 @@ async fn main(_spawner: Spawner) { | |||
| 55 | info!("PC1: {} ({} mV)", v, convert_to_millivolts(v)); | 55 | info!("PC1: {} ({} mV)", v, convert_to_millivolts(v)); |
| 56 | 56 | ||
| 57 | // Read internal temperature | 57 | // Read internal temperature |
| 58 | let v = adc.read_internal(&mut temp); | 58 | let v = adc.read(&mut temp); |
| 59 | let celcius = convert_to_celcius(v); | 59 | let celcius = convert_to_celcius(v); |
| 60 | info!("Internal temp: {} ({} C)", v, celcius); | 60 | info!("Internal temp: {} ({} C)", v, celcius); |
| 61 | 61 | ||
| 62 | // Read internal voltage reference | 62 | // Read internal voltage reference |
| 63 | let v = adc.read_internal(&mut vrefint); | 63 | let v = adc.read(&mut vrefint); |
| 64 | info!("VrefInt: {}", v); | 64 | info!("VrefInt: {}", v); |
| 65 | 65 | ||
| 66 | Timer::after(Duration::from_millis(100)).await; | 66 | Timer::after(Duration::from_millis(100)).await; |
diff --git a/examples/stm32f7/src/bin/adc.rs b/examples/stm32f7/src/bin/adc.rs index 70b3b2a75..bc4ed2892 100644 --- a/examples/stm32f7/src/bin/adc.rs +++ b/examples/stm32f7/src/bin/adc.rs | |||
| @@ -17,7 +17,7 @@ async fn main(_spawner: Spawner) { | |||
| 17 | let mut pin = p.PA3; | 17 | let mut pin = p.PA3; |
| 18 | 18 | ||
| 19 | let mut vrefint = adc.enable_vrefint(); | 19 | let mut vrefint = adc.enable_vrefint(); |
| 20 | let vrefint_sample = adc.read_internal(&mut vrefint); | 20 | let vrefint_sample = adc.read(&mut vrefint); |
| 21 | let convert_to_millivolts = |sample| { | 21 | let convert_to_millivolts = |sample| { |
| 22 | // From http://www.st.com/resource/en/datasheet/DM00273119.pdf | 22 | // From http://www.st.com/resource/en/datasheet/DM00273119.pdf |
| 23 | // 6.3.27 Reference voltage | 23 | // 6.3.27 Reference voltage |
