Skip to content

Commit e308103

Browse files
committed
fix DAC
1 parent eaa3721 commit e308103

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

src/dac.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use core::marker::PhantomData;
99
use core::mem::MaybeUninit;
1010
use core::ops::Deref;
1111

12-
use crate::gpio::{DefaultMode, PA4, PA5, PA6};
12+
use crate::gpio::{Analog, PA4, PA5, PA6};
1313
use crate::pac;
1414
use crate::rcc::{self, *};
1515
use crate::stm32::dac1::mcr::HFSEL;
@@ -223,27 +223,27 @@ macro_rules! impl_dac1_ch2_combos {
223223
$(impl_pin_for_dac!(DAC1: $pin_ch1, // ch2: Not used
224224
$output_ch1
225225
);)*
226-
impl_pin_for_dac!(DAC1: ($($pin_ch1,)* PA5<DefaultMode>), // ch2: Ext pin
226+
impl_pin_for_dac!(DAC1: ($($pin_ch1,)* PA5<Analog>), // ch2: Ext pin
227227
($($output_ch1,)* Dac1Ch2<M_EXT_PIN, Disabled>)
228228
);
229229
impl_pin_for_dac!(DAC1: ($($pin_ch1,)* Dac1IntSig2), // ch2: Internal
230230
($($output_ch1,)* Dac1Ch2<M_INT_SIG, Disabled>)
231231
);
232-
impl_pin_for_dac!(DAC1: ($($pin_ch1,)* (PA5<DefaultMode>, Dac1IntSig2)),// ch2: Mixed
232+
impl_pin_for_dac!(DAC1: ($($pin_ch1,)* (PA5<Analog>, Dac1IntSig2)),// ch2: Mixed
233233
($($output_ch1,)* Dac1Ch2<M_MIX_SIG, Disabled>)
234234
);
235235
};
236236
}
237237

238238
impl_dac1_ch2_combos!(); // ch1: Not used
239-
impl_dac1_ch2_combos!(PA4<DefaultMode>, Dac1Ch1<M_EXT_PIN, Disabled>); // ch1: Ext pin
239+
impl_dac1_ch2_combos!(PA4<Analog>, Dac1Ch1<M_EXT_PIN, Disabled>); // ch1: Ext pin
240240
impl_dac1_ch2_combos!(Dac1IntSig1, Dac1Ch1<M_INT_SIG, Disabled>); // ch1: Internal
241-
impl_dac1_ch2_combos!((PA4<DefaultMode>, Dac1IntSig1), Dac1Ch1<M_MIX_SIG, Disabled>); // ch1: Mixed
241+
impl_dac1_ch2_combos!((PA4<Analog>, Dac1IntSig1), Dac1Ch1<M_MIX_SIG, Disabled>); // ch1: Mixed
242242

243243
// DAC2
244-
impl_pin_for_dac!(DAC2: PA6<DefaultMode>, Dac2Ch1<M_EXT_PIN, Disabled>); // ch1: Ext pin
244+
impl_pin_for_dac!(DAC2: PA6<Analog>, Dac2Ch1<M_EXT_PIN, Disabled>); // ch1: Ext pin
245245
impl_pin_for_dac!(DAC2: Dac2IntSig1, Dac2Ch1<M_INT_SIG, Disabled>); // ch1: Internal
246-
impl_pin_for_dac!(DAC2: (PA6<DefaultMode>, Dac2IntSig1), Dac2Ch1<M_MIX_SIG, Disabled>); // ch1: Mixed
246+
impl_pin_for_dac!(DAC2: (PA6<Analog>, Dac2IntSig1), Dac2Ch1<M_MIX_SIG, Disabled>); // ch1: Mixed
247247

248248
// DAC3 int
249249
impl_pin_for_dac!(DAC3: Dac3IntSig1, Dac3Ch1<M_INT_SIG, Disabled>);

tests/nucleo-g474.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ mod tests {
341341

342342
let gpioa = dp.GPIOA.split(&mut rcc);
343343
let _pa1_important_dont_use_as_output = gpioa.pa1.into_floating_input();
344-
let pa4 = gpioa.pa4.into_floating_input();
344+
let pa4 = gpioa.pa4.into_analog();
345345
let dac1ch1 = dp.DAC1.constrain(pa4, &mut rcc);
346346

347347
let gpioa = unsafe { &*GPIOA::PTR };

tests/nucleo-g474_w_jumpers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ fn setup_opamp_comp_dac() -> Peripherals {
288288
let gpioa = dp.GPIOA.split(&mut rcc);
289289
let pa1 = gpioa.pa1.into_analog();
290290
let pa2 = gpioa.pa2.into_analog();
291-
let pa4 = gpioa.pa4.into_floating_input();
291+
let pa4 = gpioa.pa4.into_analog();
292292

293293
let dac1ch1 = dp.DAC1.constrain(pa4, &mut rcc);
294294
let dac3ch1 = dp.DAC3.constrain(dac::Dac3IntSig1, &mut rcc);

0 commit comments

Comments
 (0)