Struct stm32h7xx_hal::rcc::rec::Usart2
source · pub struct Usart2 { /* private fields */ }
Expand description
Reset, Enable and Clock functionality for Usart2
§Reset/Enable Example
let ccdr = ...; // From RCC
// Enable the clock to the peripheral and reset it
ccdr.peripheral.USART2.enable().reset();
§Group Kernel Clock
This peripheral has a kernel clock that is shared with other peripherals.
Since it is shared, it must be set using the kernel_usart234578_clk_mux method.
let mut ccdr = ...; // From RCC
// Set group kernel clock mux
ccdr.peripheral.kernel_usart234578_clk_mux(Usart234578ClkSel::XX_clock_source_XX);
assert_eq!(ccdr.peripheral.USART2.get_kernel_clk_mux(), Usart234578ClkSel::XX_clock_source_XX);
Implementations§
Trait Implementations§
source§impl ResetEnable for Usart2
impl ResetEnable for Usart2
source§impl Usart234578ClkSelGetter for Usart2
impl Usart234578ClkSelGetter for Usart2
source§fn get_kernel_clk_mux(&self) -> Option<Usart234578ClkSel>
fn get_kernel_clk_mux(&self) -> Option<Usart234578ClkSel>
Return the
USART2/3/4/5/7/8
kernel clock selection
impl Send for Usart2
Auto Trait Implementations§
impl Freeze for Usart2
impl RefUnwindSafe for Usart2
impl !Sync for Usart2
impl Unpin for Usart2
impl UnwindSafe for Usart2
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more