Struct Tdm
pub struct Tdm { /* private fields */ }Expand description
Time division multiplexed audio interface 0
Implementations§
§impl Tdm
impl Tdm
pub const unsafe fn from_ptr(ptr: *mut ()) -> Tdm
pub const fn as_ptr(&self) -> *mut ()
pub const fn tasks_start(self) -> Reg<u32, W>
pub const fn tasks_start(self) -> Reg<u32, W>
Starts continuous TDM transfer. Also starts MCK when this is enabled
pub const fn tasks_stop(self) -> Reg<u32, W>
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.
pub const fn tasks_abort(self) -> Reg<u32, W>
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.
pub const fn subscribe_start(self) -> Reg<Subscribe, RW>
pub const fn subscribe_start(self) -> Reg<Subscribe, RW>
Subscribe configuration for task START
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOP
pub const fn subscribe_abort(self) -> Reg<Subscribe, RW>
pub const fn subscribe_abort(self) -> Reg<Subscribe, RW>
Subscribe configuration for task ABORT
pub const fn events_rxptrupd(self) -> Reg<u32, RW>
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.
pub const fn events_stopped(self) -> Reg<u32, RW>
pub const fn events_stopped(self) -> Reg<u32, RW>
Transfer stopped.
pub const fn events_aborted(self) -> Reg<u32, RW>
pub const fn events_aborted(self) -> Reg<u32, RW>
Transfer aborted.
pub const fn events_txptrupd(self) -> Reg<u32, RW>
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.
pub const fn events_maxcnt(self) -> Reg<u32, RW>
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.
pub const fn publish_rxptrupd(self) -> Reg<Publish, RW>
pub const fn publish_rxptrupd(self) -> Reg<Publish, RW>
Publish configuration for event RXPTRUPD
pub const fn publish_stopped(self) -> Reg<Publish, RW>
pub const fn publish_stopped(self) -> Reg<Publish, RW>
Publish configuration for event STOPPED
pub const fn publish_aborted(self) -> Reg<Publish, RW>
pub const fn publish_aborted(self) -> Reg<Publish, RW>
Publish configuration for event ABORTED
pub const fn publish_txptrupd(self) -> Reg<Publish, RW>
pub const fn publish_txptrupd(self) -> Reg<Publish, RW>
Publish configuration for event TXPTRUPD
pub const fn publish_maxcnt(self) -> Reg<Publish, RW>
pub const fn publish_maxcnt(self) -> Reg<Publish, RW>
Publish configuration for event MAXCNT