Struct nrf51_hal::pac::twi0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 23 fields
pub tasks_startrx: Reg<TASKS_STARTRX_SPEC>,
pub tasks_starttx: Reg<TASKS_STARTTX_SPEC>,
pub tasks_stop: Reg<TASKS_STOP_SPEC>,
pub tasks_suspend: Reg<TASKS_SUSPEND_SPEC>,
pub tasks_resume: Reg<TASKS_RESUME_SPEC>,
pub events_stopped: Reg<EVENTS_STOPPED_SPEC>,
pub events_rxdready: Reg<EVENTS_RXDREADY_SPEC>,
pub events_txdsent: Reg<EVENTS_TXDSENT_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub events_bb: Reg<EVENTS_BB_SPEC>,
pub events_suspended: Reg<EVENTS_SUSPENDED_SPEC>,
pub shorts: Reg<SHORTS_SPEC>,
pub intenset: Reg<INTENSET_SPEC>,
pub intenclr: Reg<INTENCLR_SPEC>,
pub errorsrc: Reg<ERRORSRC_SPEC>,
pub enable: Reg<ENABLE_SPEC>,
pub pselscl: Reg<PSELSCL_SPEC>,
pub pselsda: Reg<PSELSDA_SPEC>,
pub rxd: Reg<RXD_SPEC>,
pub txd: Reg<TXD_SPEC>,
pub frequency: Reg<FREQUENCY_SPEC>,
pub address: Reg<ADDRESS_SPEC>,
pub power: Reg<POWER_SPEC>,
/* private fields */
}
Expand description
Register block
Fields§
§tasks_startrx: Reg<TASKS_STARTRX_SPEC>
0x00 - Start 2-Wire master receive sequence.
tasks_starttx: Reg<TASKS_STARTTX_SPEC>
0x08 - Start 2-Wire master transmit sequence.
tasks_stop: Reg<TASKS_STOP_SPEC>
0x14 - Stop 2-Wire transaction.
tasks_suspend: Reg<TASKS_SUSPEND_SPEC>
0x1c - Suspend 2-Wire transaction.
tasks_resume: Reg<TASKS_RESUME_SPEC>
0x20 - Resume 2-Wire transaction.
events_stopped: Reg<EVENTS_STOPPED_SPEC>
0x104 - Two-wire stopped.
events_rxdready: Reg<EVENTS_RXDREADY_SPEC>
0x108 - Two-wire ready to deliver new RXD byte received.
events_txdsent: Reg<EVENTS_TXDSENT_SPEC>
0x11c - Two-wire finished sending last TXD byte.
events_error: Reg<EVENTS_ERROR_SPEC>
0x124 - Two-wire error detected.
events_bb: Reg<EVENTS_BB_SPEC>
0x138 - Two-wire byte boundary.
events_suspended: Reg<EVENTS_SUSPENDED_SPEC>
0x148 - Two-wire suspended.
shorts: Reg<SHORTS_SPEC>
0x200 - Shortcuts for TWI.
intenset: Reg<INTENSET_SPEC>
0x304 - Interrupt enable set register.
intenclr: Reg<INTENCLR_SPEC>
0x308 - Interrupt enable clear register.
errorsrc: Reg<ERRORSRC_SPEC>
0x4c4 - Two-wire error source. Write error field to 1 to clear error.
enable: Reg<ENABLE_SPEC>
0x500 - Enable two-wire master.
pselscl: Reg<PSELSCL_SPEC>
0x508 - Pin select for SCL.
pselsda: Reg<PSELSDA_SPEC>
0x50c - Pin select for SDA.
rxd: Reg<RXD_SPEC>
0x518 - RX data register.
txd: Reg<TXD_SPEC>
0x51c - TX data register.
frequency: Reg<FREQUENCY_SPEC>
0x524 - Two-wire frequency.
address: Reg<ADDRESS_SPEC>
0x588 - Address used in the two-wire transfer.
power: Reg<POWER_SPEC>
0xffc - Peripheral power control.