Trait stm32_fmc::FmcPeripheral

source ·
pub unsafe trait FmcPeripheral: Send {
    const REGISTERS: *const ();

    // Required methods
    fn enable(&mut self);
    fn source_clock_hz(&self) -> u32;

    // Provided method
    fn memory_controller_enable(&mut self) { ... }
}
Expand description

A trait for device-specific FMC peripherals. Implement this to add support for a new hardware platform. Peripherals that have this trait must have the same register block as STM32 FMC peripherals.

Required Associated Constants§

source

const REGISTERS: *const ()

Pointer to the register block

Required Methods§

source

fn enable(&mut self)

Enables the FMC on its peripheral bus

source

fn source_clock_hz(&self) -> u32

The frequency of the clock used as a source for the fmc_clk.

F4/F7/G4: hclk H7: fmc_ker_ck

Provided Methods§

source

fn memory_controller_enable(&mut self)

Enables the FMC memory controller (not always required)

Object Safety§

This trait is not object safe.

Implementors§