Registers

nRF54L15 | nRF54L10 | nRF54L05 Datasheet

Instances

Instance Domain Base address TrustZone Split access Description
Map Att DMA

UARTE00 : S
UARTE00 : NS

GLOBAL

0x5004A000
0x4004A000

US S SA No

Universal asynchronous receiver/transmitter UARTE00

UARTE20 : S
UARTE20 : NS

GLOBAL

0x500C6000
0x400C6000

US S SA No

Universal asynchronous receiver/transmitter UARTE20

UARTE21 : S
UARTE21 : NS

GLOBAL

0x500C7000
0x400C7000

US S SA No

Universal asynchronous receiver/transmitter UARTE21

UARTE22 : S
UARTE22 : NS

GLOBAL

0x500C8000
0x400C8000

US S SA No

Universal asynchronous receiver/transmitter UARTE22

UARTE30 : S
UARTE30 : NS

GLOBAL

0x50104000
0x40104000

US S SA No

Universal asynchronous receiver/transmitter UARTE30

Configuration

Instance Domain Configuration

UARTE00 : S
UARTE00 : NS

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
UARTE20 : NS

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
UARTE21 : NS

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
UARTE22 : NS

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
UARTE30 : NS

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.