aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/adc/v3.rs4
-rw-r--r--examples/stm32g0/src/bin/adc_oversampling.rs6
2 files changed, 6 insertions, 4 deletions
diff --git a/embassy-stm32/src/adc/v3.rs b/embassy-stm32/src/adc/v3.rs
index d6d4054cc..d50fb9001 100644
--- a/embassy-stm32/src/adc/v3.rs
+++ b/embassy-stm32/src/adc/v3.rs
@@ -3,9 +3,11 @@ use cfg_if::cfg_if;
3use heapless::Vec; 3use heapless::Vec;
4use pac::adc::vals::Dmacfg; 4use pac::adc::vals::Dmacfg;
5#[cfg(adc_g0)] 5#[cfg(adc_g0)]
6use pac::adc::vals::{Ckmode, Ovsr, Ovss, Presc, Smpsel}; 6use pac::adc::vals::{Ckmode, Smpsel};
7#[cfg(adc_v3)] 7#[cfg(adc_v3)]
8use pac::adc::vals::{OversamplingRatio, OversamplingShift, Rovsm, Trovs}; 8use pac::adc::vals::{OversamplingRatio, OversamplingShift, Rovsm, Trovs};
9#[cfg(adc_g0)]
10pub use pac::adc::vals::{Ovsr, Ovss, Presc};
9 11
10use super::{ 12use super::{
11 blocking_delay_us, Adc, AdcChannel, AnyAdcChannel, Instance, Resolution, RxDma, SampleTime, SealedAdcChannel, 13 blocking_delay_us, Adc, AdcChannel, AnyAdcChannel, Instance, Resolution, RxDma, SampleTime, SealedAdcChannel,
diff --git a/examples/stm32g0/src/bin/adc_oversampling.rs b/examples/stm32g0/src/bin/adc_oversampling.rs
index bc49fac83..d27e6f582 100644
--- a/examples/stm32g0/src/bin/adc_oversampling.rs
+++ b/examples/stm32g0/src/bin/adc_oversampling.rs
@@ -7,7 +7,7 @@
7 7
8use defmt::*; 8use defmt::*;
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_stm32::adc::{Adc, Clock, Presc, SampleTime}; 10use embassy_stm32::adc::{Adc, Clock, Ovsr, Ovss, Presc, SampleTime};
11use embassy_time::Timer; 11use embassy_time::Timer;
12use {defmt_rtt as _, panic_probe as _}; 12use {defmt_rtt as _, panic_probe as _};
13 13
@@ -31,8 +31,8 @@ async fn main(_spawner: Spawner) {
31 // 0x05 oversampling ratio X64 31 // 0x05 oversampling ratio X64
32 // 0x06 oversampling ratio X128 32 // 0x06 oversampling ratio X128
33 // 0x07 oversampling ratio X256 33 // 0x07 oversampling ratio X256
34 adc.set_oversampling_ratio(0x03); 34 adc.set_oversampling_ratio(Ovsr::MUL16);
35 adc.set_oversampling_shift(0b0000); 35 adc.set_oversampling_shift(Ovss::NO_SHIFT);
36 adc.oversampling_enable(true); 36 adc.oversampling_enable(true);
37 37
38 loop { 38 loop {