diff options
| author | xoviat <[email protected]> | 2025-11-10 09:56:42 -0600 |
|---|---|---|
| committer | xoviat <[email protected]> | 2025-11-10 09:56:42 -0600 |
| commit | 12b59dc610fb659a4d51ccc364865a7e154379d6 (patch) | |
| tree | 4d91375fb1ba72c65a5a50ab213181a03828c280 /examples/stm32u5 | |
| parent | 1da05747c416c989a128aabbbde4b46df7bba9b9 (diff) | |
adc: remove sample_time from struct
Diffstat (limited to 'examples/stm32u5')
| -rw-r--r-- | examples/stm32u5/src/bin/adc.rs | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/examples/stm32u5/src/bin/adc.rs b/examples/stm32u5/src/bin/adc.rs index 91e33053e..99944f7c7 100644 --- a/examples/stm32u5/src/bin/adc.rs +++ b/examples/stm32u5/src/bin/adc.rs | |||
| @@ -2,8 +2,7 @@ | |||
| 2 | #![no_main] | 2 | #![no_main] |
| 3 | 3 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_stm32::adc; | 5 | use embassy_stm32::adc::{self, AdcChannel, SampleTime, adc4}; |
| 6 | use embassy_stm32::adc::{AdcChannel, adc4}; | ||
| 7 | use {defmt_rtt as _, panic_probe as _}; | 6 | use {defmt_rtt as _, panic_probe as _}; |
| 8 | 7 | ||
| 9 | #[embassy_executor::main] | 8 | #[embassy_executor::main] |
| @@ -18,7 +17,6 @@ async fn main(_spawner: embassy_executor::Spawner) { | |||
| 18 | let mut adc1_pin2 = p.PA2; // A1 | 17 | let mut adc1_pin2 = p.PA2; // A1 |
| 19 | adc1.set_resolution(adc::Resolution::BITS14); | 18 | adc1.set_resolution(adc::Resolution::BITS14); |
| 20 | adc1.set_averaging(adc::Averaging::Samples1024); | 19 | adc1.set_averaging(adc::Averaging::Samples1024); |
| 21 | adc1.set_sample_time(adc::SampleTime::CYCLES160_5); | ||
| 22 | let max1 = adc::resolution_to_max_count(adc::Resolution::BITS14); | 20 | let max1 = adc::resolution_to_max_count(adc::Resolution::BITS14); |
| 23 | 21 | ||
| 24 | // **** ADC2 init **** | 22 | // **** ADC2 init **** |
| @@ -27,7 +25,6 @@ async fn main(_spawner: embassy_executor::Spawner) { | |||
| 27 | let mut adc2_pin2 = p.PB0; // A3 | 25 | let mut adc2_pin2 = p.PB0; // A3 |
| 28 | adc2.set_resolution(adc::Resolution::BITS14); | 26 | adc2.set_resolution(adc::Resolution::BITS14); |
| 29 | adc2.set_averaging(adc::Averaging::Samples1024); | 27 | adc2.set_averaging(adc::Averaging::Samples1024); |
| 30 | adc2.set_sample_time(adc::SampleTime::CYCLES160_5); | ||
| 31 | let max2 = adc::resolution_to_max_count(adc::Resolution::BITS14); | 28 | let max2 = adc::resolution_to_max_count(adc::Resolution::BITS14); |
| 32 | 29 | ||
| 33 | // **** ADC4 init **** | 30 | // **** ADC4 init **** |
| @@ -36,33 +33,32 @@ async fn main(_spawner: embassy_executor::Spawner) { | |||
| 36 | let mut adc4_pin2 = p.PC0; // A5 | 33 | let mut adc4_pin2 = p.PC0; // A5 |
| 37 | adc4.set_resolution(adc4::Resolution::BITS12); | 34 | adc4.set_resolution(adc4::Resolution::BITS12); |
| 38 | adc4.set_averaging(adc4::Averaging::Samples256); | 35 | adc4.set_averaging(adc4::Averaging::Samples256); |
| 39 | adc4.set_sample_time(adc4::SampleTime::CYCLES1_5); | ||
| 40 | let max4 = adc4::resolution_to_max_count(adc4::Resolution::BITS12); | 36 | let max4 = adc4::resolution_to_max_count(adc4::Resolution::BITS12); |
| 41 | 37 | ||
| 42 | // **** ADC1 blocking read **** | 38 | // **** ADC1 blocking read **** |
| 43 | let raw: u16 = adc1.blocking_read(&mut adc1_pin1); | 39 | let raw: u16 = adc1.blocking_read(&mut adc1_pin1, SampleTime::CYCLES160_5); |
| 44 | let volt: f32 = 3.3 * raw as f32 / max1 as f32; | 40 | let volt: f32 = 3.3 * raw as f32 / max1 as f32; |
| 45 | info!("Read adc1 pin 1 {}", volt); | 41 | info!("Read adc1 pin 1 {}", volt); |
| 46 | 42 | ||
| 47 | let raw: u16 = adc1.blocking_read(&mut adc1_pin2); | 43 | let raw: u16 = adc1.blocking_read(&mut adc1_pin2, SampleTime::CYCLES160_5); |
| 48 | let volt: f32 = 3.3 * raw as f32 / max1 as f32; | 44 | let volt: f32 = 3.3 * raw as f32 / max1 as f32; |
| 49 | info!("Read adc1 pin 2 {}", volt); | 45 | info!("Read adc1 pin 2 {}", volt); |
| 50 | 46 | ||
| 51 | // **** ADC2 blocking read **** | 47 | // **** ADC2 blocking read **** |
| 52 | let raw: u16 = adc2.blocking_read(&mut adc2_pin1); | 48 | let raw: u16 = adc2.blocking_read(&mut adc2_pin1, SampleTime::CYCLES160_5); |
| 53 | let volt: f32 = 3.3 * raw as f32 / max2 as f32; | 49 | let volt: f32 = 3.3 * raw as f32 / max2 as f32; |
| 54 | info!("Read adc2 pin 1 {}", volt); | 50 | info!("Read adc2 pin 1 {}", volt); |
| 55 | 51 | ||
| 56 | let raw: u16 = adc2.blocking_read(&mut adc2_pin2); | 52 | let raw: u16 = adc2.blocking_read(&mut adc2_pin2, SampleTime::CYCLES160_5); |
| 57 | let volt: f32 = 3.3 * raw as f32 / max2 as f32; | 53 | let volt: f32 = 3.3 * raw as f32 / max2 as f32; |
| 58 | info!("Read adc2 pin 2 {}", volt); | 54 | info!("Read adc2 pin 2 {}", volt); |
| 59 | 55 | ||
| 60 | // **** ADC4 blocking read **** | 56 | // **** ADC4 blocking read **** |
| 61 | let raw: u16 = adc4.blocking_read(&mut adc4_pin1); | 57 | let raw: u16 = adc4.blocking_read(&mut adc4_pin1, adc4::SampleTime::CYCLES1_5); |
| 62 | let volt: f32 = 3.3 * raw as f32 / max4 as f32; | 58 | let volt: f32 = 3.3 * raw as f32 / max4 as f32; |
| 63 | info!("Read adc4 pin 1 {}", volt); | 59 | info!("Read adc4 pin 1 {}", volt); |
| 64 | 60 | ||
| 65 | let raw: u16 = adc4.blocking_read(&mut adc4_pin2); | 61 | let raw: u16 = adc4.blocking_read(&mut adc4_pin2, adc4::SampleTime::CYCLES1_5); |
| 66 | let volt: f32 = 3.3 * raw as f32 / max4 as f32; | 62 | let volt: f32 = 3.3 * raw as f32 / max4 as f32; |
| 67 | info!("Read adc4 pin 2 {}", volt); | 63 | info!("Read adc4 pin 2 {}", volt); |
| 68 | 64 | ||
