Struct nrf52svd::uarte0::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub tasks_startrx: TASKS_STARTRX, pub tasks_stoprx: TASKS_STOPRX, pub tasks_starttx: TASKS_STARTTX, pub tasks_stoptx: TASKS_STOPTX, pub tasks_flushrx: TASKS_FLUSHRX, pub events_cts: EVENTS_CTS, pub events_ncts: EVENTS_NCTS, pub events_rxdrdy: EVENTS_RXDRDY, pub events_endrx: EVENTS_ENDRX, pub events_txdrdy: EVENTS_TXDRDY, pub events_endtx: EVENTS_ENDTX, pub events_error: EVENTS_ERROR, pub events_rxto: EVENTS_RXTO, pub events_rxstarted: EVENTS_RXSTARTED, pub events_txstarted: EVENTS_TXSTARTED, pub events_txstopped: EVENTS_TXSTOPPED, pub shorts: SHORTS, pub inten: INTEN, pub intenset: INTENSET, pub intenclr: INTENCLR, pub errorsrc: ERRORSRC, pub enable: ENABLE, pub baudrate: BAUDRATE, pub config: CONFIG, // some fields omitted }

Register block

Fields

0x00 - Start UART receiver

0x04 - Stop UART receiver

0x08 - Start UART transmitter

0x0c - Stop UART transmitter

0x2c - Flush RX FIFO into RX buffer

0x100 - CTS is activated (set low). Clear To Send.

0x104 - CTS is deactivated (set high). Not Clear To Send.

0x108 - Data received in RXD (but potentially not yet transferred to Data RAM)

0x110 - Receive buffer is filled up

0x11c - Data sent from TXD

0x120 - Last TX byte transmitted

0x124 - Error detected

0x144 - Receiver timeout

0x14c - UART receiver has started

0x150 - UART transmitter has started

0x158 - Transmitter stopped

0x200 - Shortcut register

0x300 - Enable or disable interrupt

0x304 - Enable interrupt

0x308 - Disable interrupt

0x480 - Error source

0x500 - Enable UART

0x524 - Baud rate. Accuracy depends on the HFCLK source selected.

0x56c - Configuration of parity and hardware flow control