nxp-pac

Crates

git

Versions

mcxa536

Flavors

MacSubSecondIncrement

Struct MacSubSecondIncrement 

Source
#[repr(transparent)]
pub struct MacSubSecondIncrement(pub u32);
Expand description

F70RM Rev. 1 section 51.7.1.28; manual text line 152297.

Tuple Fields§

§0: u32

Implementations§

Source§

impl MacSubSecondIncrement

Source

pub const fn ssinc(&self) -> u8

Sub-second Increment Value. The value programmed in this field is accumulated every clock cycle (of clk_ptp_i) with the contents of the sub-second register. For example, when the PTP clock is 50 MHz (period is 20 ns), you must program 20 (0x14) when the System Time Nanoseconds register has an accuracy of 1 ns [Bit 9 (TSCTRLSSR) is set in MAC_Timestamp_Control]. When TSCTRLSSR is clear, the Nanoseconds register has a resolution of 0.465 ns. In this case, you must program a value of 43 (0x2B) which is derived by 20 ns/0.465.

Source

pub const fn set_ssinc(&mut self, val: u8)

Sub-second Increment Value. The value programmed in this field is accumulated every clock cycle (of clk_ptp_i) with the contents of the sub-second register. For example, when the PTP clock is 50 MHz (period is 20 ns), you must program 20 (0x14) when the System Time Nanoseconds register has an accuracy of 1 ns [Bit 9 (TSCTRLSSR) is set in MAC_Timestamp_Control]. When TSCTRLSSR is clear, the Nanoseconds register has a resolution of 0.465 ns. In this case, you must program a value of 43 (0x2B) which is derived by 20 ns/0.465.

Trait Implementations§

Source§

impl Clone for MacSubSecondIncrement

Source§

fn clone(&self) -> MacSubSecondIncrement

Returns a duplicate 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 Debug for MacSubSecondIncrement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MacSubSecondIncrement

Source§

fn default() -> MacSubSecondIncrement

Returns the “default value” for a type. Read more
Source§

impl PartialEq for MacSubSecondIncrement

Source§

fn eq(&self, other: &MacSubSecondIncrement) -> 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 MacSubSecondIncrement

Source§

impl Eq for MacSubSecondIncrement

Source§

impl StructuralPartialEq for MacSubSecondIncrement

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.