Struct stm32h7xx_hal::rcc::rec::Usart3
source · pub struct Usart3 { /* private fields */ }
Expand description
Reset, Enable and Clock functionality for Usart3
§Reset/Enable Example
let ccdr = ...; // From RCC
// Enable the clock to the peripheral and reset it
ccdr.peripheral.USART3.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.USART3.get_kernel_clk_mux(), Usart234578ClkSel::XX_clock_source_XX);
Implementations§
Trait Implementations§
source§impl ResetEnable for Usart3
impl ResetEnable for Usart3
source§impl Usart234578ClkSelGetter for Usart3
impl Usart234578ClkSelGetter for Usart3
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 Usart3
Auto Trait Implementations§
impl Freeze for Usart3
impl RefUnwindSafe for Usart3
impl !Sync for Usart3
impl Unpin for Usart3
impl UnwindSafe for Usart3
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