aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32u5
diff options
context:
space:
mode:
authorxoviat <[email protected]>2025-11-10 09:56:42 -0600
committerxoviat <[email protected]>2025-11-10 09:56:42 -0600
commit12b59dc610fb659a4d51ccc364865a7e154379d6 (patch)
tree4d91375fb1ba72c65a5a50ab213181a03828c280 /examples/stm32u5
parent1da05747c416c989a128aabbbde4b46df7bba9b9 (diff)
adc: remove sample_time from struct
Diffstat (limited to 'examples/stm32u5')
-rw-r--r--examples/stm32u5/src/bin/adc.rs18
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
4use defmt::*; 4use defmt::*;
5use embassy_stm32::adc; 5use embassy_stm32::adc::{self, AdcChannel, SampleTime, adc4};
6use embassy_stm32::adc::{AdcChannel, adc4};
7use {defmt_rtt as _, panic_probe as _}; 6use {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