SAM3XA UART

Universal Asynchronous Receiver Transmitter (UART) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x400E0800 Control Register UART_CR write-only -
0x400E0804 Mode Register UART_MR read-write 0x00000000
0x400E0808 Interrupt Enable Register UART_IER write-only -
0x400E080C Interrupt Disable Register UART_IDR write-only -
0x400E0810 Interrupt Mask Register UART_IMR read-only 0x00000000
0x400E0814 Status Register UART_SR read-only -
0x400E0818 Receive Holding Register UART_RHR read-only 0x00000000
0x400E081C Transmit Holding Register UART_THR write-only -
0x400E0820 Baud Rate Generator Register UART_BRGR read-write 0x00000000
0x400E0900 Receive Pointer Register UART_RPR read-write 0x00000000
0x400E0904 Receive Counter Register UART_RCR read-write 0x00000000
0x400E0908 Transmit Pointer Register UART_TPR read-write 0x00000000
0x400E090C Transmit Counter Register UART_TCR read-write 0x00000000
0x400E0910 Receive Next Pointer Register UART_RNPR read-write 0x00000000
0x400E0914 Receive Next Counter Register UART_RNCR read-write 0x00000000
0x400E0918 Transmit Next Pointer Register UART_TNPR read-write 0x00000000
0x400E091C Transmit Next Counter Register UART_TNCR read-write 0x00000000
0x400E0920 Transfer Control Register UART_PTCR write-only 0x00000000
0x400E0924 Transfer Status Register UART_PTSR read-only 0x00000000

Register Fields

UART Control Register

Name: UART_CR

Access: write-only

Address: 0x400E0800

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - RSTSTA
7 6 5 4 3 2 1 0
TXDIS TXEN RXDIS RXEN RSTTX RSTRX - -

UART Mode Register

Name: UART_MR

Access: read-write

Address: 0x400E0804

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
CHMODE - - PAR -
7 6 5 4 3 2 1 0
- - - - - - - -

UART Interrupt Enable Register

Name: UART_IER

Access: write-only

Address: 0x400E0808

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMPTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY

UART Interrupt Disable Register

Name: UART_IDR

Access: write-only

Address: 0x400E080C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMPTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY

UART Interrupt Mask Register

Name: UART_IMR

Access: read-only

Address: 0x400E0810

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMPTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY

UART Status Register

Name: UART_SR

Access: read-only

Address: 0x400E0814

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - RXBUFF TXBUFE - TXEMPTY -
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX - TXRDY RXRDY

UART Receive Holding Register

Name: UART_RHR

Access: read-only

Address: 0x400E0818

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
RXCHR

UART Transmit Holding Register

Name: UART_THR

Access: write-only

Address: 0x400E081C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
TXCHR

UART Baud Rate Generator Register

Name: UART_BRGR

Access: read-write

Address: 0x400E0820

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
CD
7 6 5 4 3 2 1 0
CD

UART Receive Pointer Register

Name: UART_RPR

Access: read-write

Address: 0x400E0900

31 30 29 28 27 26 25 24
RXPTR
23 22 21 20 19 18 17 16
RXPTR
15 14 13 12 11 10 9 8
RXPTR
7 6 5 4 3 2 1 0
RXPTR

UART Receive Counter Register

Name: UART_RCR

Access: read-write

Address: 0x400E0904

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXCTR
7 6 5 4 3 2 1 0
RXCTR

UART Transmit Pointer Register

Name: UART_TPR

Access: read-write

Address: 0x400E0908

31 30 29 28 27 26 25 24
TXPTR
23 22 21 20 19 18 17 16
TXPTR
15 14 13 12 11 10 9 8
TXPTR
7 6 5 4 3 2 1 0
TXPTR

UART Transmit Counter Register

Name: UART_TCR

Access: read-write

Address: 0x400E090C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXCTR
7 6 5 4 3 2 1 0
TXCTR

UART Receive Next Pointer Register

Name: UART_RNPR

Access: read-write

Address: 0x400E0910

31 30 29 28 27 26 25 24
RXNPTR
23 22 21 20 19 18 17 16
RXNPTR
15 14 13 12 11 10 9 8
RXNPTR
7 6 5 4 3 2 1 0
RXNPTR

UART Receive Next Counter Register

Name: UART_RNCR

Access: read-write

Address: 0x400E0914

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXNCTR
7 6 5 4 3 2 1 0
RXNCTR

UART Transmit Next Pointer Register

Name: UART_TNPR

Access: read-write

Address: 0x400E0918

31 30 29 28 27 26 25 24
TXNPTR
23 22 21 20 19 18 17 16
TXNPTR
15 14 13 12 11 10 9 8
TXNPTR
7 6 5 4 3 2 1 0
TXNPTR

UART Transmit Next Counter Register

Name: UART_TNCR

Access: read-write

Address: 0x400E091C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXNCTR
7 6 5 4 3 2 1 0
TXNCTR

UART Transfer Control Register

Name: UART_PTCR

Access: write-only

Address: 0x400E0920

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - TXTDIS TXTEN
7 6 5 4 3 2 1 0
- - - - - - RXTDIS RXTEN

UART Transfer Status Register

Name: UART_PTSR

Access: read-only

Address: 0x400E0924

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - TXTEN
7 6 5 4 3 2 1 0
- - - - - - - RXTEN