Struct stm32h7xx_hal::rcc::rec::Fmc
source · pub struct Fmc { /* private fields */ }
Expand description
Reset, Enable and Clock functionality for Fmc
§Reset/Enable Example
let ccdr = ...; // From RCC
// Enable the clock to the peripheral and reset it
ccdr.peripheral.FMC.enable().reset();
§Individual Kernel Clock
This peripheral has its own dedicated kernel clock. See FmcClkSel for possible clock sources.
let ccdr = ...; // From RCC
// Set individual kernel clock
let fmc_prec = ccdr.peripheral.FMC.kernel_clk_mux(FmcClkSel::XX_clock_soruce_XX);
assert_eq!(fmc_prec.get_kernel_clk_mux(), FmcClkSel::XX_clock_source_XX);
Implementations§
source§impl Fmc
impl Fmc
sourcepub fn low_power(self, lpm: LowPowerMode) -> Self
pub fn low_power(self, lpm: LowPowerMode) -> Self
Set Low Power Mode for peripheral
source§impl Fmc
impl Fmc
sourcepub fn kernel_clk_mux(self, sel: FmcClkSel) -> Self
pub fn kernel_clk_mux(self, sel: FmcClkSel) -> Self
Modify the kernel clock for FMC. See RM0433 Rev 7 Section 8.5.8.
It is possible to switch this clock dynamically without generating spurs or timing violations. However, the user must ensure that both clocks are running. See RM0433 Rev 7 Section 8.5.10.
sourcepub fn get_kernel_clk_mux(&self) -> FmcClkSel
pub fn get_kernel_clk_mux(&self) -> FmcClkSel
Return the current kernel clock selection
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Fmc
impl RefUnwindSafe for Fmc
impl !Sync for Fmc
impl Unpin for Fmc
impl UnwindSafe for Fmc
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