SAM3S USART0

Universal Synchronous Asynchronous Receiver Transmitter (USART0) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x40024000 Control Register USART0_CR write-only -
0x40024004 Mode Register USART0_MR read-write -
0x40024008 Interrupt Enable Register USART0_IER write-only -
0x4002400C Interrupt Disable Register USART0_IDR write-only -
0x40024010 Interrupt Mask Register USART0_IMR read-only 0x00000000
0x40024014 Channel Status Register USART0_CSR read-only -
0x40024018 Receiver Holding Register USART0_RHR read-only 0x00000000
0x4002401C Transmitter Holding Register USART0_THR write-only -
0x40024020 Baud Rate Generator Register USART0_BRGR read-write 0x00000000
0x40024024 Receiver Time-out Register USART0_RTOR read-write 0x00000000
0x40024028 Transmitter Timeguard Register USART0_TTGR read-write 0x00000000
0x40024040 FI DI Ratio Register USART0_FIDI read-write 0x00000174
0x40024044 Number of Errors Register USART0_NER read-only -
0x4002404C IrDA Filter Register USART0_IF read-write 0x00000000
0x40024050 Manchester Encoder Decoder Register USART0_MAN read-write 0x30011004
0x400240E4 Write Protect Mode Register USART0_WPMR read-write 0x00000000
0x400240E8 Write Protect Status Register USART0_WPSR read-only 0x00000000
0x400240FC Version Register USART0_VERSION read-only -
0x40024100 Receive Pointer Register USART0_RPR read-write 0x00000000
0x40024104 Receive Counter Register USART0_RCR read-write 0x00000000
0x40024108 Transmit Pointer Register USART0_TPR read-write 0x00000000
0x4002410C Transmit Counter Register USART0_TCR read-write 0x00000000
0x40024110 Receive Next Pointer Register USART0_RNPR read-write 0x00000000
0x40024114 Receive Next Counter Register USART0_RNCR read-write 0x00000000
0x40024118 Transmit Next Pointer Register USART0_TNPR read-write 0x00000000
0x4002411C Transmit Next Counter Register USART0_TNCR read-write 0x00000000
0x40024120 Transfer Control Register USART0_PTCR write-only 0x00000000
0x40024124 Transfer Status Register USART0_PTSR read-only 0x00000000

Register Fields

USART0 Control Register

Name: USART0_CR

Access: write-only

Address: 0x40024000

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - RTSDIS RTSEN DTRDIS DTREN
15 14 13 12 11 10 9 8
RETTO RSTNACK RSTIT SENDA STTTO STPBRK STTBRK RSTSTA
7 6 5 4 3 2 1 0
TXDIS TXEN RXDIS RXEN RSTTX RSTRX - -

USART0 Mode Register

Name: USART0_MR

Access: read-write

Address: 0x40024004

31 30 29 28 27 26 25 24
ONEBIT MODSYNC MAN FILTER - MAX_ITERATION
23 22 21 20 19 18 17 16
INVDATA VAR_SYNC DSNACK INACK OVER CLKO MODE9 MSBF
15 14 13 12 11 10 9 8
CHMODE NBSTOP PAR SYNC
7 6 5 4 3 2 1 0
CHRL USCLKS USART_MODE

USART0 Interrupt Enable Register

Name: USART0_IER

Access: write-only

Address: 0x40024008

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

USART0 Interrupt Disable Register

Name: USART0_IDR

Access: write-only

Address: 0x4002400C

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

USART0 Interrupt Mask Register

Name: USART0_IMR

Access: read-only

Address: 0x40024010

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

USART0 Channel Status Register

Name: USART0_CSR

Access: read-only

Address: 0x40024014

31 30 29 28 27 26 25 24
- - - - - - - MANERR
23 22 21 20 19 18 17 16
CTS DCD DSR RI CTSIC DCDIC DSRIC RIIC
15 14 13 12 11 10 9 8
- - NACK RXBUFF TXBUFE ITER TXEMPTY TIMEOUT
7 6 5 4 3 2 1 0
PARE FRAME OVRE ENDTX ENDRX RXBRK TXRDY RXRDY

USART0 Receiver Holding Register

Name: USART0_RHR

Access: read-only

Address: 0x40024018

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

USART0 Transmitter Holding Register

Name: USART0_THR

Access: write-only

Address: 0x4002401C

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

USART0 Baud Rate Generator Register

Name: USART0_BRGR

Access: read-write

Address: 0x40024020

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

USART0 Receiver Time-out Register

Name: USART0_RTOR

Access: read-write

Address: 0x40024024

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

USART0 Transmitter Timeguard Register

Name: USART0_TTGR

Access: read-write

Address: 0x40024028

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
TG

USART0 FI DI Ratio Register

Name: USART0_FIDI

Access: read-write

Address: 0x40024040

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

USART0 Number of Errors Register

Name: USART0_NER

Access: read-only

Address: 0x40024044

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
NB_ERRORS

USART0 IrDA Filter Register

Name: USART0_IF

Access: read-write

Address: 0x4002404C

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
IRDA_FILTER

USART0 Manchester Encoder Decoder Register

Name: USART0_MAN

Access: read-write

Address: 0x40024050

31 30 29 28 27 26 25 24
- DRIFT STUCKTO1 RX_MPOL - - RX_PP
23 22 21 20 19 18 17 16
- - - - RX_PL
15 14 13 12 11 10 9 8
- - - TX_MPOL - - TX_PP
7 6 5 4 3 2 1 0
- - - - TX_PL

USART0 Write Protect Mode Register

Name: USART0_WPMR

Access: read-write

Address: 0x400240E4

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

USART0 Write Protect Status Register

Name: USART0_WPSR

Access: read-only

Address: 0x400240E8

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

USART0 Version Register

Name: USART0_VERSION

Access: read-only

Address: 0x400240FC

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

USART0 Receive Pointer Register

Name: USART0_RPR

Access: read-write

Address: 0x40024100

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

USART0 Receive Counter Register

Name: USART0_RCR

Access: read-write

Address: 0x40024104

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

USART0 Transmit Pointer Register

Name: USART0_TPR

Access: read-write

Address: 0x40024108

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

USART0 Transmit Counter Register

Name: USART0_TCR

Access: read-write

Address: 0x4002410C

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

USART0 Receive Next Pointer Register

Name: USART0_RNPR

Access: read-write

Address: 0x40024110

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

USART0 Receive Next Counter Register

Name: USART0_RNCR

Access: read-write

Address: 0x40024114

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

USART0 Transmit Next Pointer Register

Name: USART0_TNPR

Access: read-write

Address: 0x40024118

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

USART0 Transmit Next Counter Register

Name: USART0_TNCR

Access: read-write

Address: 0x4002411C

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

USART0 Transfer Control Register

Name: USART0_PTCR

Access: write-only

Address: 0x40024120

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

USART0 Transfer Status Register

Name: USART0_PTSR

Access: read-only

Address: 0x40024124

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