[−][src]Struct stm32f1xx_hal::rcc::Clocks
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]
fn clone(&self) -> Clocks
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Clocks
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,