SAM3S8 UART0

Universal Asynchronous Receiver Transmitter (UART0) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x400E0600 Control Register UART0_CR write-only -
0x400E0604 Mode Register UART0_MR read-write 0x00000000
0x400E0608 Interrupt Enable Register UART0_IER write-only -
0x400E060C Interrupt Disable Register UART0_IDR write-only -
0x400E0610 Interrupt Mask Register UART0_IMR read-only 0x00000000
0x400E0614 Status Register UART0_SR read-only -
0x400E0618 Receive Holding Register UART0_RHR read-only 0x00000000
0x400E061C Transmit Holding Register UART0_THR write-only -
0x400E0620 Baud Rate Generator Register UART0_BRGR read-write 0x00000000
0x400E0700 Receive Pointer Register UART0_RPR read-write 0x00000000
0x400E0704 Receive Counter Register UART0_RCR read-write 0x00000000
0x400E0708 Transmit Pointer Register UART0_TPR read-write 0x00000000
0x400E070C Transmit Counter Register UART0_TCR read-write 0x00000000
0x400E0710 Receive Next Pointer Register UART0_RNPR read-write 0x00000000
0x400E0714 Receive Next Counter Register UART0_RNCR read-write 0x00000000
0x400E0718 Transmit Next Pointer Register UART0_TNPR read-write 0x00000000
0x400E071C Transmit Next Counter Register UART0_TNCR read-write 0x00000000
0x400E0720 Transfer Control Register UART0_PTCR write-only 0x00000000
0x400E0724 Transfer Status Register UART0_PTSR read-only 0x00000000

Register Fields

UART0 Control Register

Name: UART0_CR

Access: write-only

Address: 0x400E0600

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 - -

UART0 Mode Register

Name: UART0_MR

Access: read-write

Address: 0x400E0604

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
- - - - - - - -

UART0 Interrupt Enable Register

Name: UART0_IER

Access: write-only

Address: 0x400E0608

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

UART0 Interrupt Disable Register

Name: UART0_IDR

Access: write-only

Address: 0x400E060C

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

UART0 Interrupt Mask Register

Name: UART0_IMR

Access: read-only

Address: 0x400E0610

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

UART0 Status Register

Name: UART0_SR

Access: read-only

Address: 0x400E0614

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

UART0 Receive Holding Register

Name: UART0_RHR

Access: read-only

Address: 0x400E0618

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

UART0 Transmit Holding Register

Name: UART0_THR

Access: write-only

Address: 0x400E061C

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

UART0 Baud Rate Generator Register

Name: UART0_BRGR

Access: read-write

Address: 0x400E0620

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

UART0 Receive Pointer Register

Name: UART0_RPR

Access: read-write

Address: 0x400E0700

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

UART0 Receive Counter Register

Name: UART0_RCR

Access: read-write

Address: 0x400E0704

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

UART0 Transmit Pointer Register

Name: UART0_TPR

Access: read-write

Address: 0x400E0708

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

UART0 Transmit Counter Register

Name: UART0_TCR

Access: read-write

Address: 0x400E070C

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

UART0 Receive Next Pointer Register

Name: UART0_RNPR

Access: read-write

Address: 0x400E0710

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

UART0 Receive Next Counter Register

Name: UART0_RNCR

Access: read-write

Address: 0x400E0714

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

UART0 Transmit Next Pointer Register

Name: UART0_TNPR

Access: read-write

Address: 0x400E0718

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

UART0 Transmit Next Counter Register

Name: UART0_TNCR

Access: read-write

Address: 0x400E071C

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

UART0 Transfer Control Register

Name: UART0_PTCR

Access: write-only

Address: 0x400E0720

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

UART0 Transfer Status Register

Name: UART0_PTSR

Access: read-only

Address: 0x400E0724

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