ATSAMG54J19 USART registers

The 24 registers of USART (Universal Synchronous Asynchronous Receiver Transmitter), from 0x40024000, with their reset value and every field. The ATSAMG54J19 has 713 registers in 31 peripherals, one page each.

USART Universal Synchronous Asynchronous Receiver Transmitter

US_CRControl Register

Address
0x40024000
Reset
0x00000000
Access
write only
Size
32-bit
23 fields
FieldBitsWhat it does
RCS19Release SPI Chip Select
RTSDIS19Request to Send Pin Control
FCS18Force SPI Chip Select
RTSEN18Request to Send Pin Control
RETTO15Start Time-out Immediately
SENDA12Send Address
STTTO11Clear TIMEOUT Flag and Start Time-out After Next Character Received
STPBRK10Stop Break
STTBRK9Start Break
RSTSTA8Reset Status Bits
RSTSTA8Reset Status Bits
TXDIS7Transmitter Disable
TXDIS7Transmitter Disable
TXEN6Transmitter Enable
TXEN6Transmitter Enable
RXDIS5Receiver Disable
RXDIS5Receiver Disable
RXEN4Receiver Enable
RXEN4Receiver Enable
RSTTX3Reset Transmitter
RSTTX3Reset Transmitter
RSTRX2Reset Receiver
RSTRX2Reset Receiver

US_MRMode Register

Address
0x40024004
Reset
0x00000000
Access
read/write
Size
32-bit
18 fields
FieldBitsWhat it does
FILTER28Receive Line Filter
WRDBT20Wait Read Data Before Transfer
OVER19Oversampling Mode
CLKO18Clock Output Select
CLKO18Clock Output Select
MODE9179-bit Character Length
CPOL16SPI Clock Polarity
CHMODE15:14Channel Mode
  • 0 Normal mode
  • 1 Automatic Echo. Receiver input is connected to the TXD pin.
  • 2 Local Loopback. Transmitter output is connected to the Receiver Input.
  • 3 Remote Loopback. RXD pin is internally connected to the TXD pin.
NBSTOP13:12Number of Stop Bits
  • 0 1 stop bit
  • 1 1.5 stop bits (SYNC = 0) or reserved (SYNC = 1)
  • 2 2 stop bits
PAR11:9Parity Type
  • 0 Even parity
  • 1 Odd parity
  • 2 Parity forced to 0 (Space)
  • 3 Parity forced to 1 (Mark)
  • 4 No parity
  • 6 Multidrop mode
CPHA8SPI Clock Phase
SYNC8Synchronous Mode Select
CHRL7:6Character Length
  • 0 Character length is 5 bits
  • 1 Character length is 6 bits
  • 2 Character length is 7 bits
  • 3 Character length is 8 bits
CHRL7:6Character Length
  • 0 Character length is 5 bits
  • 1 Character length is 6 bits
  • 2 Character length is 7 bits
  • 3 Character length is 8 bits
USCLKS5:4Clock Selection
  • 0 Peripheral clock is selected
  • 1 Peripheral clock divided (DIV=8) is selected
  • 3 Serial clock (SCK) is selected
USCLKS5:4Clock Selection
  • 0 Peripheral clock is selected
  • 1 Peripheral clock divided (DIV=8) is selected
  • 3 Serial clock (SCK) is selected
USART_MODE3:0USART Mode of Operation
  • 0 Normal mode
  • 1 RS485 mode
  • 2 Hardware Handshaking
  • 14 SPI master mode
  • 15 SPI Slave mode
USART_MODE3:0USART Mode of Operation
  • 0 Normal mode
  • 1 RS485 mode
  • 2 Hardware Handshaking
  • 14 SPI master mode
  • 15 SPI Slave mode

US_IERInterrupt Enable Register

Address
0x40024008
Reset
0x00000000
Access
write only
Size
32-bit
22 fields
FieldBitsWhat it does
CTSIC19Clear to Send Input Change Interrupt Enable
RXBUFF12Receive Buffer Full Interrupt Enable (available in all USART modes of operation)
RXBUFF12Receive Buffer Full Interrupt Enable
TXBUFE11Transmit Buffer Empty Interrupt Enable (available in all USART modes of operation)
TXBUFE11Transmit Buffer Empty Interrupt Enable
UNRE10SPI Underrun Error Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TIMEOUT8Time-out Interrupt Enable
PARE7Parity Error Interrupt Enable
FRAME6Framing Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
ENDTX4End of Transmit Buffer Interrupt Enable (available in all USART modes of operation)
ENDTX4End of Transmit Buffer Interrupt Enable
ENDRX3End of Receive Buffer Interrupt Enable (available in all USART modes of operation)
ENDRX3End of Receive Buffer Interrupt Enable
RXBRK2Receiver Break Interrupt Enable
TXRDY1TXRDY Interrupt Enable
TXRDY1TXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable

US_IDRInterrupt Disable Register

Address
0x4002400C
Reset
0x00000000
Access
write only
Size
32-bit
22 fields
FieldBitsWhat it does
CTSIC19Clear to Send Input Change Interrupt Enable
RXBUFF12Receive Buffer Full Interrupt Enable (available in all USART modes of operation)
RXBUFF12Receive Buffer Full Interrupt Enable
TXBUFE11Transmit Buffer Empty Interrupt Enable (available in all USART modes of operation)
TXBUFE11Transmit Buffer Empty Interrupt Enable
UNRE10SPI Underrun Error Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TIMEOUT8Time-out Interrupt Enable
PARE7Parity Error Interrupt Enable
FRAME6Framing Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
ENDTX4End of Transmit Buffer Interrupt Enable (available in all USART modes of operation)
ENDTX4End of Transmit Buffer Interrupt Enable
ENDRX3End of Receive Buffer Interrupt Enable (available in all USART modes of operation)
ENDRX3End of Receive Buffer Interrupt Enable
RXBRK2Receiver Break Interrupt Enable
TXRDY1TXRDY Interrupt Enable
TXRDY1TXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable

US_IMRInterrupt Mask Register

Address
0x40024010
Reset
0x00000000
Access
read only
Size
32-bit
22 fields
FieldBitsWhat it does
CTSIC19Clear to Send Input Change Interrupt Enable
RXBUFF12Receive Buffer Full Interrupt Enable (available in all USART modes of operation)
RXBUFF12Receive Buffer Full Interrupt Enable
TXBUFE11Transmit Buffer Empty Interrupt Enable (available in all USART modes of operation)
TXBUFE11Transmit Buffer Empty Interrupt Enable
UNRE10SPI Underrun Error Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TXEMPTY9TXEMPTY Interrupt Enable
TIMEOUT8Time-out Interrupt Enable
PARE7Parity Error Interrupt Enable
FRAME6Framing Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
OVRE5Overrun Error Interrupt Enable
ENDTX4End of Transmit Buffer Interrupt Enable (available in all USART modes of operation)
ENDTX4End of Transmit Buffer Interrupt Enable
ENDRX3End of Receive Buffer Interrupt Enable (available in all USART modes of operation)
ENDRX3End of Receive Buffer Interrupt Enable
RXBRK2Receiver Break Interrupt Enable
TXRDY1TXRDY Interrupt Enable
TXRDY1TXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable
RXRDY0RXRDY Interrupt Enable

US_CSRChannel Status Register

Address
0x40024014
Reset
0x00000000
Access
read only
Size
32-bit
23 fields
FieldBitsWhat it does
CTS23Image of CTS Input
CTSIC19Clear to Send Input Change Flag (cleared on read)
RXBUFF12RX Buffer Full (cleared by writing US_RCR or US_RNCR)
RXBUFF12RX Buffer Full (cleared by writing US_RCR or US_RNCR)
TXBUFE11TX Buffer Empty (cleared by writing US_TCR or US_TNCR)
TXBUFE11TX Buffer Empty (cleared by writing US_TCR or US_TNCR)
UNRE10Underrun Error (cleared by writing a one to bit US_CR.RSTSTA)
TXEMPTY9Transmitter Empty (cleared by writing US_THR)
TXEMPTY9Transmitter Empty (cleared by writing US_THR)
TIMEOUT8Receiver Time-out (cleared by writing a one to bit US_CR.STTTO)
PARE7Parity Error (cleared by writing a one to bit US_CR.RSTSTA)
FRAME6Framing Error (cleared by writing a one to bit US_CR.RSTSTA)
OVRE5Overrun Error (cleared by writing a one to bit US_CR.RSTSTA)
OVRE5Overrun Error (cleared by writing a one to bit US_CR.RSTSTA)
ENDTX4End of TX Buffer (cleared by writing US_TCR or US_TNCR)
ENDTX4End of TX Buffer (cleared by writing US_TCR or US_TNCR)
ENDRX3End of RX Buffer (cleared by writing US_RCR or US_RNCR)
ENDRX3End of RX Buffer (cleared by writing US_RCR or US_RNCR)
RXBRK2Break Received/End of Break (cleared by writing a one to bit US_CR.RSTSTA)
TXRDY1Transmitter Ready (cleared by writing US_THR)
TXRDY1Transmitter Ready (cleared by writing US_THR)
RXRDY0Receiver Ready (cleared by reading US_RHR)
RXRDY0Receiver Ready (cleared by reading US_RHR)

US_RHRReceive Holding Register

Address
0x40024018
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
RXSYNH15Received Sync
RXCHR8:0Received Character

US_THRTransmit Holding Register

Address
0x4002401C
Reset
0x00000000
Access
write only
Size
32-bit
2 fields
FieldBitsWhat it does
TXSYNH15Sync Field to be Transmitted
TXCHR8:0Character to be Transmitted

US_BRGRBaud Rate Generator Register

Address
0x40024020
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
FP18:16Fractional Part
CD15:0Clock Divider

US_RTORReceiver Time-out Register

Address
0x40024024
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TO15:0Time-out Value

US_TTGRTransmitter Timeguard Register

Address
0x40024028
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TG7:0Timeguard Value

US_NERNumber of Errors Register

Address
0x40024044
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
NB_ERRORS7:0Number of Errors

US_WPMRWrite Protection Mode Register

Address
0x400240E4
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 5591873 Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.

US_WPSRWrite Protection Status Register

Address
0x400240E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC23:8Write Protection Violation Source
WPVS0Write Protection Violation Status

US_RPRReceive Pointer Register

Address
0x40024100
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXPTR31:0Receive Pointer Register

US_RCRReceive Counter Register

Address
0x40024104
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXCTR15:0Receive Counter Register

US_TPRTransmit Pointer Register

Address
0x40024108
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXPTR31:0Transmit Counter Register

US_TCRTransmit Counter Register

Address
0x4002410C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXCTR15:0Transmit Counter Register

US_RNPRReceive Next Pointer Register

Address
0x40024110
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXNPTR31:0Receive Next Pointer

US_RNCRReceive Next Counter Register

Address
0x40024114
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXNCTR15:0Receive Next Counter

US_TNPRTransmit Next Pointer Register

Address
0x40024118
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXNPTR31:0Transmit Next Pointer

US_TNCRTransmit Next Counter Register

Address
0x4002411C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXNCTR15:0Transmit Counter Next

US_PTCRTransfer Control Register

Address
0x40024120
Reset
0x00000000
Access
write only
Size
32-bit
9 fields
FieldBitsWhat it does
ERRCLR24Transfer Bus Error Clear
TXCBDIS19Transmitter Circular Buffer Disable
TXCBEN18Transmitter Circular Buffer Enable
RXCBDIS17Receiver Circular Buffer Disable
RXCBEN16Receiver Circular Buffer Enable
TXTDIS9Transmitter Transfer Disable
TXTEN8Transmitter Transfer Enable
RXTDIS1Receiver Transfer Disable
RXTEN0Receiver Transfer Enable

US_PTSRTransfer Status Register

Address
0x40024124
Reset
0x00000000
Access
read only
Size
32-bit
5 fields
FieldBitsWhat it does
ERR24Transfer Bus Error
TXCBEN18Transmitter Circular Buffer Enable
RXCBEN16Receiver Circular Buffer Enable
TXTEN8Transmitter Transfer Enable
RXTEN0Receiver Transfer Enable