\n
address_offset : 0x0 Bytes (0x0)
size : 0x30 byte (0x0)
mem_usage : registers
protection : not protected
UART Receive Buffer Register
address_offset : 0x0 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RBR : Receive Buffer Register (Read Only)\nBy reading this register, the UART will return an 8-bit data received from RX pin (LSB first).
bits : 0 - 7 (8 bit)
access : read-only
UART Transmit Holding Register
address_offset : 0x0 Bytes (0x0)
access : write-only
reset_value : 0x0
alternate_register : UA_RBR
reset_Mask : 0x0
THR : Transmit Holding Register\nBy writing to this register, the UART sends out an 8-bit data through the TX pin (LSB first).
bits : 0 - 7 (8 bit)
access : write-only
UART Modem Control Register
address_offset : 0x10 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RTSn : RTSn (Request-to-Send) Signal\n
bits : 1 - 1 (1 bit)
access : read-write
LEV_RTS : RTSn Trigger Level\nThis bit can change the RTSn trigger level.\n
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low level triggered
#1 : 1
High level triggered
End of enumeration elements list.
RTS_ST : RTSn Pin State (Read Only)\nThis bit is the output pin status of RTSn.
bits : 13 - 13 (1 bit)
access : read-only
UART Modem Status Register
address_offset : 0x14 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DCTSF : Detect CTSn State Change Flag (Read Only)\nThis bit is set whenever CTSn input has change state, and it will generate Modem interrupt to CPU when UA_IER[MODEM_IEN].\nNote: This bit is read only, but software can write 1 to clear it.
bits : 0 - 0 (1 bit)
access : read-only
CTS_ST : CTSn Pin Status (Read Only)\nThis bit is the pin status of CTSn.
bits : 4 - 4 (1 bit)
access : read-only
LEV_CTS : CTSn Trigger Level\nThis bit can change the CTSn trigger level.\n
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
Low level triggered
#1 : 1
High level triggered
End of enumeration elements list.
UART FIFO Status Register
address_offset : 0x18 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RX_OVER_IF : RX Overflow Error IF (Read Only)\nThis bit is set when RX FIFO overflow.\nIf the number of bytes of received data is greater than RX_FIFO (UA_RBR) size, 16 bytes of UART, this bit will be set.\nNote: This bit is read only, but software can write 1 to clear it.
bits : 0 - 0 (1 bit)
access : read-only
RS_485_ADD_DETF : RS-485 Address Byte Detection Flag (Read Only) \nNote: This field is used for RS-485 function mode.\nNote: This bit is read only, but software can write 1 to clear it.
bits : 3 - 3 (1 bit)
access : read-only
PEF : Parity Error Flag (Read Only)
This bit is set to logic 1 when the received character does not have a valid parity bit , and is reset when the CPU writes 1 to this bit.
Note: This bit is read only, but software can write 1 to clear it.
bits : 4 - 4 (1 bit)
access : read-only
FEF : Framing Error Flag (Read Only)
This bit is set to logic 1 when the received character does not have a valid stop bit (that is, the stop bit follows the last data bit or parity bit is detected as a logic 0), and is reset when the CPU writes 1 to this bit.
Note: This bit is read only, but software can write 1 to clear it.
bits : 5 - 5 (1 bit)
access : read-only
BIF : Break Interrupt Flag (Read Only)
This bit is set to a logic 1 when the received data input(RX) is held in the spacing state (logic 0) for the time longer than a full word transmission time (that is, the total time of start bit + data bits + parity + stop bits) and is reset when the CPU writes 1 to this bit.
Note: This bit is read only, but software can write 1 to clear it.
bits : 6 - 6 (1 bit)
access : read-only
RX_POINTER : RX FIFO Pointer (Read Only)\nThis field indicates the RX FIFO Buffer Pointer. When the UART receives one byte from an external device, RX_POINTER increases one. When one byte of RX FIFO is read by CPU, RX_POINTER decreases one.
bits : 8 - 13 (6 bit)
access : read-only
RX_EMPTY : Receiver FIFO Empty (Read Only)\nThis bit initiates RX FIFO empty (or not).\nWhen the last byte of RX FIFO has been read by CPU, hardware sets this bit high. It will be cleared when UART receives any new data.
bits : 14 - 14 (1 bit)
access : read-only
RX_FULL : Receiver FIFO Full (Read Only)
This bit initiates RX FIFO full or not.
This bit is set when RX_POINTER is equal to 16 otherwise, it is cleared by hardware.
bits : 15 - 15 (1 bit)
access : read-only
TX_POINTER : TX FIFO Pointer (Read Only)\nThis field indicates the TX FIFO Buffer Pointer. When CPU writes one byte into UA_THR, TX_POINTER increases one. When one byte of TX FIFO is transferred to Transmitter Shift Register, TX_POINTER decreases one.
bits : 16 - 21 (6 bit)
access : read-only
TX_EMPTY : Transmitter FIFO Empty (Read Only)\nThis bit indicates whether TX FIFO is empty or not.\nWhen the last byte of TX FIFO has been transferred to Transmitter Shift Register, hardware sets this bit high. It will be cleared when writing data into THR (TX FIFO not empty).
bits : 22 - 22 (1 bit)
access : read-only
TX_FULL : Transmitter FIFO Full (Read Only)\nThis bit indicates TX FIFO full or not.\nThis bit is set when TX_POINTER is equal to 16, otherwise is cleared by hardware.
bits : 23 - 23 (1 bit)
access : read-only
TX_OVER_IF : TX Overflow Error Interrupt Flag (Read Only)\nIf TX FIFO (UA_THR) is full, an additional write to UA_THR will cause this bit to logic 1.\nNote: This bit is read only, but software can write 1 to clear it.
bits : 24 - 24 (1 bit)
access : read-only
TE_FLAG : Transmitter Empty Flag (Read Only)\nBit is set by hardware when TX FIFO (UA_THR) is empty and the STOP bit of the last byte has been transmitted.\nBit is cleared automatically when TX FIFO is not empty or the last byte transmission has not completed.
bits : 28 - 28 (1 bit)
access : read-only
UART Interrupt Status Register
address_offset : 0x1C Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RDA_IF : Receive Data Available Interrupt Flag (Read Only)\nWhen the number of bytes in the RX FIFO equals the RFITL then the RDA_IF will be set. If UA_IER[RDA_IEN] is enabled, the RDA interrupt will be generated.\nNote: This bit is read only and it will be cleared when the number of unread bytes of RX FIFO drops below the threshold level (RFITL).
bits : 0 - 0 (1 bit)
access : read-only
THRE_IF : Transmit Holding Register Empty Interrupt Flag (Read Only)\nThis bit is set when the last data of TX FIFO is transferred to Transmitter Shift Register. If UA_IER [THRE_IEN] is enabled, the THRE interrupt will be generated.\nNote: This bit is read only and it will be cleared when writing data into THR (TX FIFO not empty).
bits : 1 - 1 (1 bit)
access : read-only
RLS_IF : Receive Line Interrupt Flag (Read Only)\nThis bit is set when the RX receive data have parity error, framing error or break error (at least one of 3 bits, BIF, FEF and PEF, is set). If UA_IER[RLS_IEN] is enabled, the RLS interrupt will be generated.\nNote: This bit is read only and reset to 0 when all bits of BIF, FEF and PEF are cleared.
bits : 2 - 2 (1 bit)
access : read-only
MODEM_IF : MODEM Interrupt Flag (Read Only)\nNote: This bit is read only and reset to 0 when bit DCTSF is cleared by a write 1 on DCTSF.
bits : 3 - 3 (1 bit)
access : read-only
TOUT_IF : Time-out Interrupt Flag (Read Only)\nThis bit is set when the RX FIFO is not empty and no activities occurred in the RX FIFO and the time-out counter equal to TOIC. If UA_IER[TOUT_IEN] is enabled, the Tout interrupt will be generated.\nNote: This bit is read only and user can read UA_RBR (RX is in active) to clear it.
bits : 4 - 4 (1 bit)
access : read-only
BUF_ERR_IF : Buffer Error Interrupt Flag (Read Only)
This bit is set when the TX or RX FIFO overflows or Break Interrupt Flag or Parity Error Flag or Frame Error Flag (TX_OVER_IF or RX_OVER_IF or BIF or PEF or FEF ) is set. When BUF_ERR_IF is set, the transfer is not correct. If UA_IER [BUF_ERR_IEN] is enabled, the buffer error interrupt will be generated.
bits : 5 - 5 (1 bit)
access : read-only
RDA_INT : Receive Data Available Interrupt Indicator to Interrupt Controller (Read Only)\nThis bit is set if RDA_IEN and RDA_IF are both set to 1.\n
bits : 8 - 8 (1 bit)
access : read-only
Enumeration:
#0 : 0
No RDA interrupt generated
#1 : 1
The RDA interrupt generated
End of enumeration elements list.
THRE_INT : Transmit Holding Register Empty Interrupt Indicator to Interrupt Controller (Read Only)\nThis bit is set if THRE_IEN and THRE_IF are both set to 1.\n
bits : 9 - 9 (1 bit)
access : read-only
Enumeration:
#0 : 0
No THRE interrupt generated
#1 : 1
The THRE interrupt generated
End of enumeration elements list.
RLS_INT : Receive Line Status Interrupt Indicator to Interrupt Controller (Read Only)\nThis bit is set if RLS_IEN and RLS_IF .are both set to 1.\n
bits : 10 - 10 (1 bit)
access : read-only
Enumeration:
#0 : 0
No RLS interrupt generated
#1 : 1
The RLS interrupt generated
End of enumeration elements list.
MODEM_INT : MODEM Status Interrupt Indicator to Interrupt Controller (Read Only)\nThis bit is set if MODEM_IEN and MODEM_IF are both set to 1.\n
bits : 11 - 11 (1 bit)
access : read-only
Enumeration:
#0 : 0
No Modem interrupt generated
#1 : 1
The Modem interrupt generated
End of enumeration elements list.
TOUT_INT : Time-out Interrupt Indicator to Interrupt Controller (Read Only)\nThis bit is set if TOUT_IEN and TOUT_IF are both set to 1.\n
bits : 12 - 12 (1 bit)
access : read-only
Enumeration:
#0 : 0
No Tout interrupt generated
#1 : 1
The Tout interrupt generated
End of enumeration elements list.
BUF_ERR_INT : Buffer Error Interrupt Indicator To Interrupt Controller (Read Only)\nAn AND output with inputs of BUF_ERR_IEN and BUF_ERR_IF.
bits : 13 - 13 (1 bit)
access : read-only
UART Time-out Register
address_offset : 0x20 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TOIC : Time-out Interrupt Comparator\n
bits : 0 - 7 (8 bit)
access : read-write
DLY : TX Delay Time Value\nThis field is used to program the transfer delay time between the last stop bit and next start bit.
bits : 8 - 15 (8 bit)
access : read-write
UART Baud Rate Divisor Register
address_offset : 0x24 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
BRD : Baud Rate Divider\nThe field indicates the baud rate divider.
bits : 0 - 15 (16 bit)
access : read-write
DIVIDER_X : Divider X\n
bits : 24 - 27 (4 bit)
access : read-write
DIV_X_ONE : Divider X equal 1\nRefer to the table below for more information.
bits : 28 - 28 (1 bit)
access : read-write
Enumeration:
#0 : 0
Divider M = any value (the equation of M = X+1, but DIVIDER_X[27:24] must = 8)
#1 : 1
Divider M = 1 (the equation of M = 1, but BRD [15:0] must = 3)
End of enumeration elements list.
DIV_X_EN : Divider X Enable\nRefer to the table below for more information.\nNote: When in IrDA mode, this bit must be disabled.
bits : 29 - 29 (1 bit)
access : read-write
Enumeration:
#0 : 0
The divider X Disabled (the equation of M = 16)
#1 : 1
The divider X Enabled (the equation of M = X+1, but DIVIDER_X [27:24] must = 8)
End of enumeration elements list.
UART IrDA Control Register
address_offset : 0x28 Bytes (0x0)
size : -1 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TX_SELECT : TX_SELECT\nNote: When in IrDA mode, the UA_BAUD[DIV_X_EN] register must be disabled (the baud equation must be Clock / 16 * (BRD).
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
IrDA receiver Enabled
#1 : 1
IrDA transmitter Enabled
End of enumeration elements list.
INV_TX : INV_TX\n
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
No inversion
#1 : 1
TX output signal inversed
End of enumeration elements list.
INV_RX : INV_RX\n
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
No inversion
#1 : 1
RX input signal inversed
End of enumeration elements list.
UART Alternate Control/Status Register
address_offset : 0x2C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RS485_NMM : RS-485 Normal Multi-drop Operation Mode (NMM)\nNote: It is unable to be active in RS-485_AAD Operation mode.
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
RS-485 Normal Multi-drop Operation mode (NMM) Disabled
#1 : 1
RS-485 Normal Multi-drop Operation mode (NMM) Enabled
End of enumeration elements list.
RS485_AAD : RS-485 Auto Address Detection Operation Mode (AAD)\nNote: It is unable to be active with RS-485_NMM Operation mode.
bits : 9 - 9 (1 bit)
access : read-write
Enumeration:
#0 : 0
RS-485 Auto Address Detection Operation mode (AAD) Disabled
#1 : 1
RS-485 Auto Address Detection Operation mode (AAD) Enabled
End of enumeration elements list.
RS485_AUD : RS-485 Auto Direction Mode (AUD)\nNote: It is able to be active in RS-485_AAD or RS-485_NMM Operation mode.
bits : 10 - 10 (1 bit)
access : read-write
Enumeration:
#0 : 0
RS-485 Auto Direction Operation mode (AUD) Disabled
#1 : 1
RS-485 Auto Direction Operation mode (AUD) Enabled
End of enumeration elements list.
RS485_ADD_EN : RS-485 Address Detection Enable\nThis bit is used to enable RS-485 Address Detection mode.\nNote: This field is used for any RS-485 Operation mode.
bits : 15 - 15 (1 bit)
access : read-write
Enumeration:
#0 : 0
Address Detection mode Disabled
#1 : 1
Address Detection mode Enabled
End of enumeration elements list.
ADDR_MATCH : Address Match Value Register\nThis field contains the RS-485 address match values.\nNote: This field is used for Auto RS-485 Address Detection mode.
bits : 24 - 31 (8 bit)
access : read-write
UART Function Select Register
address_offset : 0x30 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
FUN_SEL : Function Select Enable\n
bits : 0 - 1 (2 bit)
access : read-write
UART Interrupt Enable Register
address_offset : 0x4 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RDA_IEN : Receive Data Available Interrupt Enable\n
bits : 0 - 0 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_RDA Masked off
#1 : 1
INT_RDA Enabled
End of enumeration elements list.
THRE_IEN : Transmit Holding Register Empty Interrupt Enable\n
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_THRE Masked off
#1 : 1
INT_THRE Enabled
End of enumeration elements list.
RLS_IEN : Receive Line Status Interrupt Enable\n
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_RLS Masked off
#1 : 1
INT_RLS Enabled
End of enumeration elements list.
MODEM_IEN : Modem Status Interrupt Enable\n
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_MODEM Masked off
#1 : 1
INT_MODEM Enabled
End of enumeration elements list.
RTO_IEN : RX Time-out Interrupt Enable\n
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_TOUT Masked off
#1 : 1
INT_TOUT Enabled
End of enumeration elements list.
BUF_ERR_IEN : Buffer Error Interrupt Enable\n
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
INT_BUF_ERR Masked off
#1 : 1
INT_BUF_ERR Enabled
End of enumeration elements list.
WAKE_EN : Wake-up CPU Function Enable\n
bits : 6 - 6 (1 bit)
access : read-write
Enumeration:
#0 : 0
UART wake-up CPU function Disabled
#1 : 1
Wake-up function Enabled when the system is in Deep Sleep mode, an external CTSn change will wake up CPU from Deep Sleep mode
End of enumeration elements list.
TIME_OUT_EN : Time-out Counter Enable\n
bits : 11 - 11 (1 bit)
access : read-write
Enumeration:
#0 : 0
Time-out counter Disabled
#1 : 1
Time-out counter Enabled
End of enumeration elements list.
AUTO_RTS_EN : RTS Auto Flow Control Enable\nNote: When RTSn auto-flow is enabled, if the number of bytes in the RX FIFO equals the UA_FCR [RTS_TRI_LEV], the UART will de-assert RTSn signal.
bits : 12 - 12 (1 bit)
access : read-write
Enumeration:
#0 : 0
RTSn auto flow control Disabled
#1 : 1
RTSn auto flow control Enabled
End of enumeration elements list.
AUTO_CTS_EN : CTS Auto Flow Control Enable\nNote: When CTSn auto-flow is enabled, the UART will send data to external device when CTSn input assert (UART will not send data to device until CTSn is asserted).
bits : 13 - 13 (1 bit)
access : read-write
Enumeration:
#0 : 0
CTSn auto flow control Disabled
#1 : 1
CTSn auto flow control Enabled
End of enumeration elements list.
UART FIFO Control Register
address_offset : 0x8 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RFR : RX Field Software Reset\nWhen RX_RST is set, all the byte in the receiver FIFO and RX internal state machine are cleared.\nNote: This bit will auto clear needs at least 3 UART engine clock cycles.
bits : 1 - 1 (1 bit)
access : read-write
Enumeration:
#0 : 0
No effect
#1 : 1
The RX internal state machine and pointers reset
End of enumeration elements list.
TFR : TX Field Software Reset\nWhen TX_RST is set, all the byte in the transmit FIFO and TX internal state machine are cleared.\nNote: This bit will auto clear needs at least 3 UART engine clock cycles.
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
No effect
#1 : 1
The TX internal state machine and pointers reset
End of enumeration elements list.
RFITL : RX FIFO Interrupt (INT_RDA) Trigger Level\n
bits : 4 - 7 (4 bit)
access : read-write
RX_DIS : Receiver Disable register\nThe receiver is disabled or not (setting 1 to disable the receiver).\nNote: This field is used for RS-485 Normal Multi-drop mode. It should be programmed before UA_ALT_CSR[RS-485_NMM] is programmed.
bits : 8 - 8 (1 bit)
access : read-write
Enumeration:
#0 : 0
Receiver Enabled
#1 : 1
Receiver Disabled
End of enumeration elements list.
RTS_TRI_LEV : RTSn Trigger Level (for Auto-flow Control Use)\n
bits : 16 - 19 (4 bit)
access : read-write
UART Line Control Register
address_offset : 0xC Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0
WLS : Word Length Selection\n
bits : 0 - 1 (2 bit)
access : read-write
NSB : Number of STOP bit
bits : 2 - 2 (1 bit)
access : read-write
Enumeration:
#0 : 0
One STOP bit is generated in the transmitted data
#1 : 1
One and a half STOP bit is generated in the transmitted data when 5-bit word length is selected Two STOP bit is generated when 6, 7 and 8bit word length is selected
End of enumeration elements list.
PBE : Parity Bit Enable\n
bits : 3 - 3 (1 bit)
access : read-write
Enumeration:
#0 : 0
Parity bit not generated (transmit data) or checked (receive data) during transfer
#1 : 1
Parity bit generated or checked between the last data word bit and stop bit of the serial data
End of enumeration elements list.
EPE : Even Parity Enable\nNote: This bit has effect only when bit 3 (parity bit enable) is set.
bits : 4 - 4 (1 bit)
access : read-write
Enumeration:
#0 : 0
Odd number of logic 1 transmitted or checked in the data word and parity bits
#1 : 1
Even number of logic 1 transmitted or checked in the data word and parity bits
End of enumeration elements list.
SPE : Stick Parity Enable\n
bits : 5 - 5 (1 bit)
access : read-write
Enumeration:
#0 : 0
Stick parity Disabled
#1 : 1
When bits PBE, EPE and SPE are set, the parity bit is transmitted and checked as cleared. When PBE and SPE are set and EPE is cleared, the parity bit is transmitted and checked as set
End of enumeration elements list.
BCB : Break Control Bit\nWhen this bit is set to logic 1, the serial data output (TX) is forced to the Spacing State (logic 0). This bit acts only on TX and has no effect on the transmitter logic.
bits : 6 - 6 (1 bit)
access : read-write
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.