Struct nrf52840::spim0::RegisterBlock [−][src]
#[repr(C)]pub struct RegisterBlock { 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 stallstat: STALLSTAT, pub enable: ENABLE, pub psel: PSEL, pub frequency: FREQUENCY, pub rxd: RXD, pub txd: TXD, pub config: CONFIG, pub iftiming: IFTIMING, pub csnpol: CSNPOL, pub pseldcx: PSELDCX, pub dcxcnt: DCXCNT, pub orc: ORC, // some fields omitted }
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 - Shortcut register
intenset: INTENSET
0x304 - Enable interrupt
intenclr: INTENCLR
0x308 - Disable interrupt
stallstat: STALLSTAT
0x400 - Stall status for EasyDMA RAM accesses. The fields in this register is set to STALL by hardware whenever a stall occurres and can be cleared (set to NOSTALL) by the CPU.
enable: ENABLE
0x500 - Enable SPIM
psel: PSEL
0x508 - Unspecified
frequency: FREQUENCY
0x524 - SPI frequency. Accuracy depends on the HFCLK source selected.
rxd: RXD
0x534 - RXD EasyDMA channel
txd: TXD
0x544 - TXD EasyDMA channel
config: CONFIG
0x554 - Configuration register
iftiming: IFTIMING
0x560 - Unspecified
csnpol: CSNPOL
0x568 - Polarity of CSN output
pseldcx: PSELDCX
0x56c - Pin select for DCX signal
dcxcnt: DCXCNT
0x570 - DCX configuration
orc: ORC
0x5c0 - Byte transmitted after TXD.MAXCNT bytes have been transmitted in the case when RXD.MAXCNT is greater than TXD.MAXCNT
Auto Trait Implementations
impl Send for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl !Sync for RegisterBlock