Struct nrf52805_pac::spim0::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 19 fields
pub tasks_start: TASKS_START,
pub tasks_stop: TASKS_STOP,
pub tasks_suspend: TASKS_SUSPEND,
pub tasks_resume: TASKS_RESUME,
pub events_stopped: EVENTS_STOPPED,
pub events_endrx: EVENTS_ENDRX,
pub events_end: EVENTS_END,
pub events_endtx: EVENTS_ENDTX,
pub events_started: EVENTS_STARTED,
pub shorts: SHORTS,
pub intenset: INTENSET,
pub intenclr: INTENCLR,
pub enable: ENABLE,
pub psel: PSEL,
pub frequency: FREQUENCY,
pub rxd: RXD,
pub txd: TXD,
pub config: CONFIG,
pub orc: ORC,
/* private fields */
}
Expand description
Register block
Fields
tasks_start: TASKS_START
0x10 - Start SPI transaction
tasks_stop: TASKS_STOP
0x14 - Stop SPI transaction
tasks_suspend: TASKS_SUSPEND
0x1c - Suspend SPI transaction
tasks_resume: TASKS_RESUME
0x20 - Resume SPI transaction
events_stopped: EVENTS_STOPPED
0x104 - SPI transaction has stopped
events_endrx: EVENTS_ENDRX
0x110 - End of RXD buffer reached
events_end: EVENTS_END
0x118 - End of RXD buffer and TXD buffer reached
events_endtx: EVENTS_ENDTX
0x120 - End of TXD buffer reached
events_started: EVENTS_STARTED
0x14c - Transaction started
shorts: SHORTS
0x200 - Shortcuts between local events and tasks
intenset: INTENSET
0x304 - Enable interrupt
intenclr: INTENCLR
0x308 - Disable interrupt
enable: ENABLE
0x500 - Enable SPIM
psel: PSEL
0x508..0x514 - Unspecified
frequency: FREQUENCY
0x524 - SPI frequency. Accuracy depends on the HFCLK source selected.
rxd: RXD
0x534..0x544 - RXD EasyDMA channel
txd: TXD
0x544..0x554 - TXD EasyDMA channel
config: CONFIG
0x554 - Configuration register
orc: ORC
0x5c0 - Over-read character. Character clocked out in case and over-read of the TXD buffer.
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more