Struct stm32h7xx_hal::rcc::rec::Sai3
source · pub struct Sai3 { /* private fields */ }
Expand description
Reset, Enable and Clock functionality for Sai3
§Reset/Enable Example
let ccdr = ...; // From RCC
// Enable the clock to the peripheral and reset it
ccdr.peripheral.SAI3.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_sai23_clk_mux method.
let mut ccdr = ...; // From RCC
// Set group kernel clock mux
ccdr.peripheral.kernel_sai23_clk_mux(Sai23ClkSel::XX_clock_source_XX);
assert_eq!(ccdr.peripheral.SAI3.get_kernel_clk_mux(), Sai23ClkSel::XX_clock_source_XX);
Implementations§
Trait Implementations§
source§impl ResetEnable for Sai3
impl ResetEnable for Sai3
source§impl Sai23ClkSelGetter for Sai3
impl Sai23ClkSelGetter for Sai3
source§fn get_kernel_clk_mux(&self) -> Option<Sai23ClkSel>
fn get_kernel_clk_mux(&self) -> Option<Sai23ClkSel>
Return the
SAI2/3
kernel clock selection
impl Send for Sai3
Auto Trait Implementations§
impl Freeze for Sai3
impl RefUnwindSafe for Sai3
impl !Sync for Sai3
impl Unpin for Sai3
impl UnwindSafe for Sai3
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