Struct rp2040_hal::pll::PhaseLockedLoop
source · pub struct PhaseLockedLoop<S: State, D: PhaseLockedLoopDevice> { /* private fields */ }
Expand description
A PLL.
Implementations§
source§impl<S: State, D: PhaseLockedLoopDevice> PhaseLockedLoop<S, D>
impl<S: State, D: PhaseLockedLoopDevice> PhaseLockedLoop<S, D>
source§impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Disabled, D>
impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Disabled, D>
sourcepub fn new(
dev: D,
xosc_frequency: HertzU32,
config: PLLConfig
) -> Result<PhaseLockedLoop<Disabled, D>, Error>
pub fn new( dev: D, xosc_frequency: HertzU32, config: PLLConfig ) -> Result<PhaseLockedLoop<Disabled, D>, Error>
Instantiates a new Phase-Locked-Loop device.
sourcepub fn initialize(self, resets: &mut RESETS) -> PhaseLockedLoop<Locking, D>
pub fn initialize(self, resets: &mut RESETS) -> PhaseLockedLoop<Locking, D>
Configures and starts the PLL : it switches to Locking state.
source§impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Locking, D>
impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Locking, D>
sourcepub fn await_lock(&self) -> Result<LockedPLLToken<D>, Infallible>
pub fn await_lock(&self) -> Result<LockedPLLToken<D>, Infallible>
Awaits locking of the PLL.
sourcepub fn get_locked(self, _token: LockedPLLToken<D>) -> PhaseLockedLoop<Locked, D>
pub fn get_locked(self, _token: LockedPLLToken<D>) -> PhaseLockedLoop<Locked, D>
Exchanges a token for a Locked PLL.
source§impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Locked, D>
impl<D: PhaseLockedLoopDevice> PhaseLockedLoop<Locked, D>
sourcepub fn operating_frequency(&self) -> HertzU32
pub fn operating_frequency(&self) -> HertzU32
Get the operating frequency for the PLL
sourcepub fn disable(self) -> PhaseLockedLoop<Disabled, D>
pub fn disable(self) -> PhaseLockedLoop<Disabled, D>
Shut down the PLL. The returned PLL is configured the same as it was originally.
Trait Implementations§
source§impl ClockSource for PhaseLockedLoop<Locked, PLL_SYS>
impl ClockSource for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ClockSource for PhaseLockedLoop<Locked, PLL_USB>
impl ClockSource for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<GpioOutput0Clock> for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<GpioOutput1Clock> for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<GpioOutput2Clock> for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<GpioOutput3Clock> for PhaseLockedLoop<Locked, PLL_USB>
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<ReferenceClock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<ReferenceClock> for PhaseLockedLoop<Locked, PLL_USB>
source§impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_SYS>
impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_SYS>
source§impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_USB>
impl ValidSrc<SystemClock> for PhaseLockedLoop<Locked, PLL_USB>
Auto Trait Implementations§
impl<S, D> RefUnwindSafe for PhaseLockedLoop<S, D>where
D: RefUnwindSafe,
S: RefUnwindSafe,
impl<S, D> Send for PhaseLockedLoop<S, D>
impl<S, D> Sync for PhaseLockedLoop<S, D>
impl<S, D> Unpin for PhaseLockedLoop<S, D>
impl<S, D> UnwindSafe for PhaseLockedLoop<S, D>where
D: UnwindSafe,
S: UnwindSafe,
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