Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
|
UARTE00 : S |
GLOBAL |
0x5004A000 |
US | S | SA | No |
Universal asynchronous receiver/transmitter UARTE00 |
|
UARTE20 : S |
GLOBAL |
0x500C6000 |
US | S | SA | No |
Universal asynchronous receiver/transmitter UARTE20 |
|
UARTE21 : S |
GLOBAL |
0x500C7000 |
US | S | SA | No |
Universal asynchronous receiver/transmitter UARTE21 |
|
UARTE22 : S |
GLOBAL |
0x500C8000 |
US | S | SA | No |
Universal asynchronous receiver/transmitter UARTE22 |
|
UARTE30 : S |
GLOBAL |
0x50104000 |
US | S | SA | No |
Universal asynchronous receiver/transmitter UARTE30 |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
|
UARTE00 : S |
GLOBAL |
Use dedicated pins on GPIO port P2 The core frequency scales with the CPU frequency, see PLL.FREQ (Retained) Supports up to 4 Mbps Timeout interrupt is included. Supports data frame sizes 4, 5, 6, 7, 8, and 9 bits. Peripheral clock frequency is 128 MHz. |
|
UARTE20 : S |
GLOBAL |
Use GPIO port P1, or dedicated pins on P2 Timeout interrupt is included. Supports data frame sizes 4, 5, 6, 7, 8, and 9 bits. Peripheral clock frequency is 16 MHz. |
|
UARTE21 : S |
GLOBAL |
Use GPIO port P1, or dedicated pins on P2 Timeout interrupt is included. Supports data frame sizes 4, 5, 6, 7, 8, and 9 bits. Peripheral clock frequency is 16 MHz. |
|
UARTE22 : S |
GLOBAL |
Use GPIO port P1 Timeout interrupt is included. Supports data frame sizes 4, 5, 6, 7, 8, and 9 bits. Peripheral clock frequency is 16 MHz. |
|
UARTE30 : S |
GLOBAL |
Use GPIO port P0 Timeout interrupt is included. Supports data frame sizes 4, 5, 6, 7, 8, and 9 bits. Peripheral clock frequency is 16 MHz. |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| TASKS_FLUSHRX | 0x01C |
Flush RX FIFO into RX buffer |
|
| TASKS_DMA.RX.START | 0x028 |
Starts operation using easyDMA to load the values. See peripheral description for operation using easyDMA. |
|
| TASKS_DMA.RX.STOP | 0x02C |
Stops operation using easyDMA. This does not trigger an END event. |
|
| TASKS_DMA.RX.ENABLEMATCH[n] | 0x030 |
Enables the MATCH[n] event by setting the ENABLE[n] bit in the CONFIG register. |
|
| TASKS_DMA.RX.DISABLEMATCH[n] | 0x040 |
Disables the MATCH[n] event by clearing the ENABLE[n] bit in the CONFIG register. |
|
| TASKS_DMA.TX.START | 0x050 |
Starts operation using easyDMA to load the values. See peripheral description for operation using easyDMA. |
|
| TASKS_DMA.TX.STOP | 0x054 |
Stops operation using easyDMA. This does not trigger an END event. |
|
| SUBSCRIBE_FLUSHRX | 0x09C |
Subscribe configuration for task FLUSHRX |
|
| SUBSCRIBE_DMA.RX.START | 0x0A8 |
Subscribe configuration for task START |
|
| SUBSCRIBE_DMA.RX.STOP | 0x0AC |
Subscribe configuration for task STOP |
|
| SUBSCRIBE_DMA.RX.ENABLEMATCH[n] | 0x0B0 |
Subscribe configuration for task ENABLEMATCH[n] |
|
| SUBSCRIBE_DMA.RX.DISABLEMATCH[n] | 0x0C0 |
Subscribe configuration for task DISABLEMATCH[n] |
|
| SUBSCRIBE_DMA.TX.START | 0x0D0 |
Subscribe configuration for task START |
|
| SUBSCRIBE_DMA.TX.STOP | 0x0D4 |
Subscribe configuration for task STOP |
|
| EVENTS_CTS | 0x100 |
CTS is activated (set low). Clear To Send. |
|
| EVENTS_NCTS | 0x104 |
CTS is deactivated (set high). Not Clear To Send. |
|
| EVENTS_TXDRDY | 0x10C |
Data sent from TXD |
|
| EVENTS_RXDRDY | 0x110 |
Data received in RXD (but potentially not yet transferred to Data RAM) |
|
| EVENTS_ERROR | 0x114 |
Error detected |
|
| EVENTS_RXTO | 0x124 |
Receiver timeout |
|
| EVENTS_TXSTOPPED | 0x130 |
Transmitter stopped |
|
| EVENTS_DMA.RX.END | 0x14C |
Generated after EasyDMA has completed its operation. |
|
| EVENTS_DMA.RX.READY | 0x150 |
Generated when EasyDMA has buffered the .PTR and .MAXCNT registers for the channel, allowing them to be written to prepare for the next sequence. |
|
| EVENTS_DMA.RX.BUSERROR | 0x154 |
An error occured during the bus transfer. |
|
| EVENTS_DMA.RX.MATCH[n] | 0x158 |
Pattern match is detected on the DMA data bus. |
|
| EVENTS_DMA.TX.END | 0x168 |
Generated after EasyDMA has completed its operation. |
|
| EVENTS_DMA.TX.READY | 0x16C |
Generated when EasyDMA has buffered the .PTR and .MAXCNT registers for the channel, allowing them to be written to prepare for the next sequence. |
|
| EVENTS_DMA.TX.BUSERROR | 0x170 |
An error occured during the bus transfer. |
|
| EVENTS_FRAMETIMEOUT | 0x174 |
Timed out due to bus being idle while receiving data. |
|
| PUBLISH_CTS | 0x180 |
Publish configuration for event CTS |
|
| PUBLISH_NCTS | 0x184 |
Publish configuration for event NCTS |
|
| PUBLISH_TXDRDY | 0x18C |
Publish configuration for event TXDRDY |
|
| PUBLISH_RXDRDY | 0x190 |
Publish configuration for event RXDRDY |
|
| PUBLISH_ERROR | 0x194 |
Publish configuration for event ERROR |
|
| PUBLISH_RXTO | 0x1A4 |
Publish configuration for event RXTO |
|
| PUBLISH_TXSTOPPED | 0x1B0 |
Publish configuration for event TXSTOPPED |
|
| PUBLISH_DMA.RX.END | 0x1CC |
Publish configuration for event END |
|
| PUBLISH_DMA.RX.READY | 0x1D0 |
Publish configuration for event READY |
|
| PUBLISH_DMA.RX.BUSERROR | 0x1D4 |
Publish configuration for event BUSERROR |
|
| PUBLISH_DMA.RX.MATCH[n] | 0x1D8 |
Publish configuration for event MATCH[n] |
|
| PUBLISH_DMA.TX.END | 0x1E8 |
Publish configuration for event END |
|
| PUBLISH_DMA.TX.READY | 0x1EC |
Publish configuration for event READY |
|
| PUBLISH_DMA.TX.BUSERROR | 0x1F0 |
Publish configuration for event BUSERROR |
|
| PUBLISH_FRAMETIMEOUT | 0x1F4 |
Publish configuration for event FRAMETIMEOUT |
|
| SHORTS | 0x200 |
Shortcuts between local events and tasks |
|
| INTEN | 0x300 |
Enable or disable interrupt |
|
| INTENSET | 0x304 |
Enable interrupt |
|
| INTENCLR | 0x308 |
Disable interrupt |
|
| ERRORSRC | 0x480 |
Error source |
|
| ENABLE | 0x500 |
Enable UART |
|
| BAUDRATE | 0x524 |
Baud rate. Accuracy depends on the HFCLK source selected. |
|
| CONFIG | 0x56C |
Configuration of parity, hardware flow control, framesize, and packet timeout. |
|
| ADDRESS | 0x574 |
Set the address of the UARTE for RX when used in 9 bit data frame mode. |
|
| FRAMETIMEOUT | 0x578 |
Set the number of UARTE bits to count before triggering packet timeout. |
|
| PSEL.TXD | 0x604 |
Pin select for TXD signal |
|
| PSEL.CTS | 0x608 |
Pin select for CTS signal |
|
| PSEL.RXD | 0x60C |
Pin select for RXD signal |
|
| PSEL.RTS | 0x610 |
Pin select for RTS signal |
|
| DMA.RX.PTR | 0x704 |
RAM buffer start address |
|
| DMA.RX.MAXCNT | 0x708 |
Maximum number of bytes in channel buffer |
|
| DMA.RX.AMOUNT | 0x70C |
Number of bytes transferred in the last transaction, updated after the END event. Also updated after each MATCH event. |
|
| DMA.RX.TERMINATEONBUSERROR | 0x71C |
Terminate the transaction if a BUSERROR event is detected. |
|
| DMA.RX.BUSERRORADDRESS | 0x720 |
Address of transaction that generated the last BUSERROR event. |
|
| DMA.RX.MATCH.CONFIG | 0x724 |
Configure individual match events |
|
| DMA.RX.MATCH.CANDIDATE[n] | 0x728 |
The data to look for - any match will trigger the MATCH[n] event, if enabled. |
|
| DMA.TX.PTR | 0x73C |
RAM buffer start address |
|
| DMA.TX.MAXCNT | 0x740 |
Maximum number of bytes in channel buffer |
|
| DMA.TX.AMOUNT | 0x744 |
Number of bytes transferred in the last transaction, updated after the END event. Also updated after each MATCH event. |
|
| DMA.TX.TERMINATEONBUSERROR | 0x754 |
Terminate the transaction if a BUSERROR event is detected. |
|
| DMA.TX.BUSERRORADDRESS | 0x758 |
Address of transaction that generated the last BUSERROR event. |