pub struct PeripheralClock { /* private fields */ }Expand description
Peripheral clock.
Typically runs from 12 - 150MHz clk_sys but allows peripherals to run at a consistent speed if clk_sys is changed by software.
Trait Implementations§
Source§impl Clock for PeripheralClock
impl Clock for PeripheralClock
Source§fn configure_clock<S>(
&mut self,
src: &S,
freq: Rate<u32, 1, 1>,
) -> Result<(), ClockError>where
S: ValidSrc<PeripheralClock>,
fn configure_clock<S>(
&mut self,
src: &S,
freq: Rate<u32, 1, 1>,
) -> Result<(), ClockError>where
S: ValidSrc<PeripheralClock>,
Configure PeripheralClock
Source§type Variant = ClkPeriSrcType
type Variant = ClkPeriSrcType
Enum with valid source clocks register values for
ClockSource§impl ClockSource for PeripheralClock
impl ClockSource for PeripheralClock
Source§impl StoppableClock for PeripheralClock
impl StoppableClock for PeripheralClock
Source§impl ValidSrc<GpioOutput0Clock> for PeripheralClock
impl ValidSrc<GpioOutput0Clock> for PeripheralClock
Source§impl ValidSrc<GpioOutput1Clock> for PeripheralClock
impl ValidSrc<GpioOutput1Clock> for PeripheralClock
Source§impl ValidSrc<GpioOutput2Clock> for PeripheralClock
impl ValidSrc<GpioOutput2Clock> for PeripheralClock
Source§impl ValidSrc<GpioOutput3Clock> for PeripheralClock
impl ValidSrc<GpioOutput3Clock> for PeripheralClock
Source§impl ValidSrc<PeripheralClock> for CrystalOscillator<Stable>
impl ValidSrc<PeripheralClock> for CrystalOscillator<Stable>
Source§impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_SYS>
Source§impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<PeripheralClock> for PhaseLockedLoop<Locked, PLL_USB>
Source§impl ValidSrc<PeripheralClock> for Pin<Gpio20, FunctionClock, PullNone>
impl ValidSrc<PeripheralClock> for Pin<Gpio20, FunctionClock, PullNone>
Source§impl ValidSrc<PeripheralClock> for Pin<Gpio22, FunctionClock, PullNone>
impl ValidSrc<PeripheralClock> for Pin<Gpio22, FunctionClock, PullNone>
Source§impl ValidSrc<PeripheralClock> for RingOscillator<Enabled>
impl ValidSrc<PeripheralClock> for RingOscillator<Enabled>
Source§impl ValidSrc<PeripheralClock> for SystemClock
impl ValidSrc<PeripheralClock> for SystemClock
Auto Trait Implementations§
impl Freeze for PeripheralClock
impl RefUnwindSafe for PeripheralClock
impl Send for PeripheralClock
impl Sync for PeripheralClock
impl Unpin for PeripheralClock
impl UnwindSafe for PeripheralClock
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
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more