rp-pac

Crates

git

Versions

rp2040

Flavors

Struct rp_pac::clocks::Clocks

source ·
pub struct Clocks { /* private fields */ }

Implementations§

source§

impl Clocks

source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

source

pub const fn as_ptr(&self) -> *mut ()

source

pub const fn clk_gpout_ctrl(self, n: usize) -> Reg<ClkGpoutCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_gpout_div(self, n: usize) -> Reg<ClkGpoutDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_gpout_selected(self, n: usize) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_ref_ctrl(self) -> Reg<ClkRefCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_ref_div(self) -> Reg<ClkRefDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_ref_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_sys_ctrl(self) -> Reg<ClkSysCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_sys_div(self) -> Reg<ClkSysDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_sys_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_peri_ctrl(self) -> Reg<ClkPeriCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_peri_div(self) -> Reg<ClkPeriDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_peri_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_usb_ctrl(self) -> Reg<ClkUsbCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_usb_div(self) -> Reg<ClkUsbDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_usb_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_adc_ctrl(self) -> Reg<ClkAdcCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_adc_div(self) -> Reg<ClkAdcDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_adc_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_rtc_ctrl(self) -> Reg<ClkRtcCtrl, RW>

Clock control, can be changed on-the-fly (except for auxsrc)

source

pub const fn clk_rtc_div(self) -> Reg<ClkRtcDiv, RW>

Clock divisor, can be changed on-the-fly

source

pub const fn clk_rtc_selected(self) -> Reg<u32, RW>

Indicates which SRC is currently selected by the glitchless mux (one-hot).

source

pub const fn clk_sys_resus_ctrl(self) -> Reg<ClkSysResusCtrl, RW>

source

pub const fn clk_sys_resus_status(self) -> Reg<ClkSysResusStatus, RW>

source

pub const fn fc0_ref_khz(self) -> Reg<Fc0refKhz, RW>

Reference clock frequency in kHz

source

pub const fn fc0_min_khz(self) -> Reg<Fc0minKhz, RW>

Minimum pass frequency in kHz. This is optional. Set to 0 if you are not using the pass/fail flags

source

pub const fn fc0_max_khz(self) -> Reg<Fc0maxKhz, RW>

Maximum pass frequency in kHz. This is optional. Set to 0x1ffffff if you are not using the pass/fail flags

source

pub const fn fc0_delay(self) -> Reg<Fc0delay, RW>

Delays the start of frequency counting to allow the mux to settle Delay is measured in multiples of the reference clock period

source

pub const fn fc0_interval(self) -> Reg<Fc0interval, RW>

The test interval is 0.98us * 2interval, but let’s call it 1us * 2interval The default gives a test interval of 250us

source

pub const fn fc0_src(self) -> Reg<Fc0src, RW>

Clock sent to frequency counter, set to 0 when not required Writing to this register initiates the frequency count

source

pub const fn fc0_status(self) -> Reg<Fc0status, RW>

Frequency counter status

source

pub const fn fc0_result(self) -> Reg<Fc0result, RW>

Result of frequency measurement, only valid when status_done=1

source

pub const fn wake_en0(self) -> Reg<WakeEn0, RW>

enable clock in wake mode

source

pub const fn wake_en1(self) -> Reg<WakeEn1, RW>

enable clock in wake mode

source

pub const fn sleep_en0(self) -> Reg<SleepEn0, RW>

enable clock in sleep mode

source

pub const fn sleep_en1(self) -> Reg<SleepEn1, RW>

enable clock in sleep mode

source

pub const fn enabled0(self) -> Reg<Enabled0, RW>

indicates the state of the clock enable

source

pub const fn enabled1(self) -> Reg<Enabled1, RW>

indicates the state of the clock enable

source

pub const fn intr(self) -> Reg<Int, RW>

Raw Interrupts

source

pub const fn inte(self) -> Reg<Int, RW>

Interrupt Enable

source

pub const fn intf(self) -> Reg<Int, RW>

Interrupt Force

source

pub const fn ints(self) -> Reg<Int, RW>

Interrupt status after masking & forcing

Trait Implementations§

source§

impl Clone for Clocks

source§

fn clone(&self) -> Clocks

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl PartialEq for Clocks

source§

fn eq(&self, other: &Clocks) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Clocks

source§

impl Eq for Clocks

source§

impl Send for Clocks

source§

impl StructuralPartialEq for Clocks

source§

impl Sync for Clocks

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.