[UCPD] Set CC pins to analog mode
Example: On STM32G431 CC2 has a pull-up (default JTAG signal) which needs to be disabled.
This commit is contained in:
parent
88d1d38be7
commit
62b0410e86
1 changed files with 6 additions and 2 deletions
|
@ -95,9 +95,13 @@ impl<'d, T: Instance> Ucpd<'d, T> {
|
||||||
pub fn new(
|
pub fn new(
|
||||||
_peri: impl Peripheral<P = T> + 'd,
|
_peri: impl Peripheral<P = T> + 'd,
|
||||||
_irq: impl interrupt::typelevel::Binding<T::Interrupt, InterruptHandler<T>> + 'd,
|
_irq: impl interrupt::typelevel::Binding<T::Interrupt, InterruptHandler<T>> + 'd,
|
||||||
_cc1: impl Peripheral<P = impl Cc1Pin<T>> + 'd,
|
cc1: impl Peripheral<P = impl Cc1Pin<T>> + 'd,
|
||||||
_cc2: impl Peripheral<P = impl Cc2Pin<T>> + 'd,
|
cc2: impl Peripheral<P = impl Cc2Pin<T>> + 'd,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
|
into_ref!(cc1, cc2);
|
||||||
|
cc1.set_as_analog();
|
||||||
|
cc2.set_as_analog();
|
||||||
|
|
||||||
T::enable_and_reset();
|
T::enable_and_reset();
|
||||||
T::Interrupt::unpend();
|
T::Interrupt::unpend();
|
||||||
unsafe { T::Interrupt::enable() };
|
unsafe { T::Interrupt::enable() };
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue