[][src]Struct stm32f1xx_hal::rcc::Clocks

pub struct Clocks { /* fields omitted */ }

Frozen clock frequencies

The existence of this value indicates that the clock configuration can no longer be changed

To acquire it, use the freeze function on the rcc.cfgr register. If desired, you can adjust the frequencies using the methods on cfgr before calling freeze.

let dp = pac::Peripherals::take().unwrap();
let mut rcc = dp.RCC.constrain();
let mut flash = dp.FLASH.constrain();

let clocks = rcc.cfgr.freeze(&mut flash.acr);

Implementations

impl Clocks[src]

pub fn hclk(&self) -> Hertz[src]

Returns the frequency of the AHB

pub fn pclk1(&self) -> Hertz[src]

Returns the frequency of the APB1

pub fn pclk2(&self) -> Hertz[src]

Returns the frequency of the APB2

pub fn pclk1_tim(&self) -> Hertz[src]

Returns the frequency of the APB1 Timers

pub fn pclk2_tim(&self) -> Hertz[src]

Returns the frequency of the APB2 Timers

pub fn sysclk(&self) -> Hertz[src]

Returns the system (core) frequency

pub fn adcclk(&self) -> Hertz[src]

Returns the adc clock frequency

pub fn usbclk_valid(&self) -> bool[src]

Returns whether the USBCLK clock frequency is valid for the USB peripheral

Trait Implementations

impl Clone for Clocks[src]

impl Copy for Clocks[src]

Auto Trait Implementations

impl Send for Clocks

impl Sync for Clocks

impl Unpin for Clocks

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.