nrf-pac

Crates

git

Versions

nrf54lm20a-flpr

Flavors

nrf_pac::tdm

Struct Tdm

Source
pub struct Tdm { /* private fields */ }
Expand description

Time division multiplexed audio interface 0

Implementations§

Source§

impl Tdm

Source

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

Source

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

Source

pub const fn tasks_start(self) -> Reg<u32, W>

Starts continuous TDM transfer. Also starts MCK when this is enabled

Source

pub const fn tasks_stop(self) -> Reg<u32, W>

Stops TDM transfer after the completion of MAXCNT bytes. Triggering this task will cause the STOPPED event to be generated.

Source

pub const fn tasks_abort(self) -> Reg<u32, W>

Abort TDM transfer without completing MAXCNT bytes. Triggering this task will cause the ABORTED event to be generated.

Source

pub const fn subscribe_start(self) -> Reg<Subscribe, RW>

Subscribe configuration for task START

Source

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

Source

pub const fn subscribe_abort(self) -> Reg<Subscribe, RW>

Subscribe configuration for task ABORT

Source

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

The RXD.PTR register has been copied to internal double-buffers. When TDM is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT bytes received on the SDIN pin.

Source

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

Transfer stopped.

Source

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

Transfer aborted.

Source

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

The TDX.PTR register has been copied to internal double-buffers. When TDM is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT bytes that are sent on the SDOUT pin.

Source

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

Generated on the active edge of FSYNC, after both RX and TX DMA transfers have completed. An initial MAXCNT event is also triggered on the first active edge of FSYNC after the START task is issued.

Source

pub const fn publish_rxptrupd(self) -> Reg<Publish, RW>

Publish configuration for event RXPTRUPD

Source

pub const fn publish_stopped(self) -> Reg<Publish, RW>

Publish configuration for event STOPPED

Source

pub const fn publish_aborted(self) -> Reg<Publish, RW>

Publish configuration for event ABORTED

Source

pub const fn publish_txptrupd(self) -> Reg<Publish, RW>

Publish configuration for event TXPTRUPD

Source

pub const fn publish_maxcnt(self) -> Reg<Publish, RW>

Publish configuration for event MAXCNT

Source

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

Enable or disable interrupt

Source

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

Enable interrupt

Source

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

Disable interrupt

Source

pub const fn intpend(self) -> Reg<Int, R>

Pending interrupts

Source

pub const fn enable(self) -> Reg<Enable, RW>

Enable TDM

Source

pub const fn config(self) -> Config

Configuration registers.

Source

pub const fn psel(self) -> Psel

Unspecified

Source

pub const fn rxd(self) -> Rxd

Unspecified

Source

pub const fn txd(self) -> Txd

Unspecified

Trait Implementations§

Source§

impl Clone for Tdm

Source§

fn clone(&self) -> Tdm

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 Tdm

Source§

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

Source§

impl Eq for Tdm

Source§

impl Send for Tdm

Source§

impl StructuralPartialEq for Tdm

Source§

impl Sync for Tdm

Auto Trait Implementations§

§

impl Freeze for Tdm

§

impl RefUnwindSafe for Tdm

§

impl Unpin for Tdm

§

impl UnwindSafe for Tdm

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.