SWRU626 December 2025 CC3501E , CC3551E
Table 17-2 lists the memory-mapped registers for the UART registers. All register offset addresses not listed in Table 17-2 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | DATA | Data Register | Section 17.7.1 |
| 4h | RXSTAT | Receive Status Register | Section 17.7.2 |
| 18h | FLAG | Status Flags | Section 17.7.3 |
| 20h | LPWRDIV | IrDA Low-Power Counter | Section 17.7.4 |
| 24h | IBRD | Integer Baudrate Divisor | Section 17.7.5 |
| 28h | FBRD | Fractional Baudrate Divider | Section 17.7.6 |
| 2Ch | LINECON | Line Control | Section 17.7.7 |
| 30h | UARTCTL | Operation Control | Section 17.7.8 |
| 34h | FIFOLEV | FIFO Level Select | Section 17.7.9 |
| 38h | IMASK | Interrupt Mask Control | Section 17.7.10 |
| 3Ch | RISSTAT | Raw Interrupt Status | Section 17.7.11 |
| 40h | MIS | Masked Interrupt Status | Section 17.7.12 |
| 44h | ICLR | Interrupt Clear | Section 17.7.13 |
| 48h | DMACTL | DMA Control | Section 17.7.14 |
| FE0h | PERID0 | Peripheral Identifier 0 | Section 17.7.15 |
| FE4h | PERID1 | Peripheral Identification 1 | Section 17.7.16 |
| FE8h | PERID2 | Peripheral Identification 2 | Section 17.7.17 |
| FECh | PERID3 | Peripheral Identification 3 | Section 17.7.18 |
| FF0h | CELLID0 | Cell Identification Register | Section 17.7.19 |
| FF4h | CELLID1 | Cell Identification Register | Section 17.7.20 |
| FF8h | CELLID2 | Cell Identification Register | Section 17.7.21 |
| FFCh | CELLID3 | Cell Identification Register | Section 17.7.22 |
| 1000h | CLKCTL | Clock Configuration | Section 17.7.23 |
Complex bit access types are encoded to fit into small table cells. Table 17-3 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
DATA is shown in Table 17-4.
Return to the Summary Table.
Data Register (DATA) This register serves as the data interface for UART transmission and reception operations. Transmit Operation: - When FIFOs are enabled (FIFO EN = 1): Data written to this register is pushed onto the transmit First-In-First-Out (FIFO) buffer. - When FIFOs are disabled (FIFO EN = 0): Data is stored in the transmitter holding register (the bottom word of the transmit FIFO). Writing to this register automatically initiates data transmission from the Universal Asynchronous Receiver/Transmitter (UART). The data byte is formatted with a start bit, the appropriate parity bit (if parity is enabled), and a stop bit before transmission. Receive Operation: - When FIFOs are enabled: The data byte along with 4-bit status information (break, frame, parity, and overrun) is pushed onto the 12-bit wide receive FIFO. - When FIFOs are disabled: The data byte and status are stored in the receiving holding register (the bottom word of the receive FIFO). To read received data, perform reads from this register. This operation provides both the data byte and corresponding status information. Status information can also be accessed separately through the RSR register.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-12 | RESERVED | R | 0h | Reserved |
| 11 | OVRERR | R | 0h | UART Overrun Error: This read-only bit indicates whether a data overrun error has occurred. When set to 1, it indicates that new data was received while the receive First-In-First-Out (FIFO) buffer was already full. The existing FIFO contents remain valid because no additional data is written to a full FIFO; only the contents of the shift register are overwritten. The bit automatically clears to 0 when space becomes available in the FIFO, allowing a new character to be written to it. |
| 10 | BRKERR | R | 0h | Break Error: This read-only bit indicates whether a break condition was detected on the UART receive line. When set to 1, it signals that the received data input (UARTRXD input pin) was held LOW for longer than a full-word transmission time (including start bit, data bits, parity bit, and stop bits). In FIFO (First-In-First-Out) mode, this error is associated with the character at the top of the FIFO (the oldest received data character since the last read operation). When a break condition occurs, a null character (0x00) is automatically loaded into the FIFO. Normal character reception resumes after the receive data input (UARTRXD input pin) returns to a logical 1 (marking state) and the next valid start bit is detected. |
| 9 | PERERR | R | 0h | Parity Error (PE): Indicates a parity error in received data. When set to 1, the parity of the received data character does not match the expected parity as configured by the Line Control Register High (LCRH) fields for Even Parity Select (EPS) and Stick Parity Select (SPS). In First-In-First-Out (FIFO) mode, this error is associated with the character at the top of the FIFO (the oldest received data character since the last read operation). This read-only bit serves as an indicator for data integrity issues during transmission. |
| 8 | FRMERR | R | 0h | UART Framing Error: This read-only bit indicates whether the received character has a valid stop bit (a valid stop bit is 1). When set to 1, a framing error has occurred, meaning the stop bit was invalid. In First-In-First-Out (FIFO) mode, this error is associated with the character at the top of the FIFO (the oldest received data character since the last read operation). The framing error typically indicates problems with clock synchronization between transmitter and receiver or incorrect baud rate settings. |
| 7-0 | DATA | R/W | 0h | Data Character [7:0]. This 8-bit field contains the data being transmitted or received. When writing to this field, the data character is pushed into the First-In-First-Out (FIFO) buffer for transmission. When reading from this field, the oldest received data character that has not yet been read is returned from the receive FIFO. Each read operation advances the FIFO pointer to the next available character. |
RXSTAT is shown in Table 17-5.
Return to the Summary Table.
Status This register is mapped to the same address as RXSTAT.* register. Reads from this address are associated with [RSR_ECR.*] register and return the receive status. Writes to this address are associated with RXSTAT.* register and clear the receive status flags (framing, parity, break, and overrun errors). If the status is read from this register, then the status information for break, framing and parity corresponds to the data character read from the Data Register, [DR.*] prior to reading the [RSR_ECR.*]. The status information for overrun is set immediately when an overrun condition occurs.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-4 | RESERVED | R | 0h | Reserved |
| 3 | OVRERR | R/W | 0h | UART Overrun Error:
This bit is set to 1 if data is received and the receive **FIFO** is already full. The **FIFO** contents remain valid because no more data is written when the **FIFO** is full, , only the contents of the shift register are overwritten.
This is cleared to 0 once there is an empty space in the **FIFO** and a new character can be written to it.
|
| 2 | BRKERR | R/W | 0h | UART Break Error:
This bit is set to 1 if a break condition was detected, indicating that the received data input (**UARTRXD** input pin) was held LOW for longer than a full-word transmission time (defined as start, data, parity and stop bits).
When a break occurs, a 0 character is loaded into the **FIFO**. The next character is enabled after the receive data input (**UARTRXD** input pin) goes to a 1 (marking state), and the next valid start bit is received.
|
| 1 | PERERR | R/W | 0h | UART Parity Error:
When set to 1, it indicates that the parity of the received data character does not match the parity that the EVPAR and STICKPAR select.
|
| 0 | FRMERR | R/W | 0h | UART Framing Error:
When set to 1, it indicates that the received character did not have a valid stop bit (a valid stop bit is 1).
|
FLAG is shown in Table 17-6.
Return to the Summary Table.
Status Flags Register (FLAG) This read-only register provides the current status of the Universal Asynchronous Receiver/Transmitter (UART) through various flags. These flags indicate the operational state of the UART, including buffer status, line conditions, and transmission states. Reading this register allows software to monitor UART status without affecting ongoing operations.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | TXEMPTY | R | 1h | UART Transmit FIFO Empty: This read-only bit indicates the empty status of the transmitter. The meaning of this bit depends on the state of the FIFO Enable bit (LCRH.FEN): - If the FIFO is disabled (LCRH.FEN = 0), this bit is set when the transmit holding register is empty. - If the FIFO is enabled (LCRH.FEN = 1), this bit is set when the transmit FIFO is empty. Note: This bit does not indicate if there is data in the transmit shift register, which may still be sending data when this bit is set. |
| 6 | RXFULL | R | 0h | UART Receive First-In-First-Out (FIFO) Full. This read-only bit indicates whether the receive buffer is at capacity. The behavior of this bit depends on the state of the FIFO Enable (FEN) bit in the Line Control Register (LCRH): - When FIFO is disabled (LCRH.FEN = 0): This bit is set to 1 when the receive holding register contains data and cannot accept additional incoming data. - When FIFO is enabled (LCRH.FEN = 1): This bit is set to 1 when the receive FIFO buffer is completely full and cannot store additional bytes. This status bit can be used to prevent data loss by indicating when the receiver cannot accept more data. |
| 5 | TXFULL | R | 0h | UART Transmit First-In-First-Out (FIFO) Full: This read-only bit indicates whether the transmit buffer is full. The specific behavior depends on the FIFO enable setting in the Line Control Register (LCRH.FEN): - When FIFO is disabled: This bit is set to 1 when the transmit holding register is full, indicating that no more data can be written until space becomes available. - When FIFO is enabled: This bit is set to 1 when the transmit FIFO buffer is completely full, indicating that no more data can be written until at least one byte has been transmitted. When this bit is set, attempts to write to the transmit buffer will result in data loss. |
| 4 | RXEMPTY | R | 1h | UART Receive FIFO Empty (RXFE): This read-only bit indicates whether the receive First-In-First-Out (FIFO) buffer is empty. The interpretation of this bit depends on the FIFO Enable (FEN) setting in the Line Control Register (LCRH): - When FIFO is disabled (LCRH.FEN = 0): This bit is set to 1 when the receive holding register is empty. - When FIFO is enabled (LCRH.FEN = 1): This bit is set to 1 when the receive FIFO buffer is empty. When RXFE = 1, no more data is available to read. When RXFE = 0, at least one data entry is present in the receive buffer. |
| 3 | TXBUSY | R | 0h | UART Busy (Transmitter Active): This read-only bit indicates whether the Universal Asynchronous Receiver/Transmitter (UART) is actively transmitting data. When set to 1, the UART is busy sending data through the transmission line. The bit remains set until the complete byte, including all stop bits, has been transmitted from the shift register. This bit is automatically set as soon as the transmit First-In-First-Out (FIFO) buffer becomes non-empty, regardless of whether the UART is enabled or disabled. |
| 2-1 | RESERVED | R | 0h | Reserved |
| 0 | CLEAR TO SEND | R | 0h | Clear To Send (CTS): This read-only bit indicates the status of the active-low CTS input pin on the Universal Asynchronous Receiver/Transmitter (UART). When the CTS input pin is in a LOW state, this bit reads as 1. Conversely, when the CTS input pin is in a HIGH state, this bit reads as 0. This field allows software to monitor the hardware flow control signal status without directly accessing the pin. |
LPWRDIV is shown in Table 17-7.
Return to the Summary Table.
The IrDA Low-Power Counter Register (LPWRDIV) configures the divisor values used in the IrDA low-power mode. This 32-bit read-write register determines the pulse width duration when the UART is operating in IrDA low-power mode. The programmed value in this register sets the division factor for the low-power infrared transmissions, allowing the system to meet the IrDA SIR low-power specification timing requirements.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | LPDIV | R/W | 0h | Low Power Divisor (ILPDVSR) - An 8-bit value that determines the baud rate divisor for the UART when operating in low-power mode. This field configures the frequency division applied to the UART clock source, allowing for power optimization while maintaining communication at reduced rates. Writing to this field updates the divisor value immediately. |
IBRD is shown in Table 17-8.
Return to the Summary Table.
Integer Baud-Rate Divisor Register (IBRD) This register contains the integer portion of the baud-rate divisor value used to establish the UART communication speed. The baud-rate is calculated using the following formula: Baud Rate = UARTCLK / (16 x (IBRD + (FBRD/64))) When this register is modified while transmission or reception is in progress, the new baud-rate value will not take effect until the current character transmission or reception is complete. This prevents communication errors during active data transfer. Address offset: 0x36 Size: 32 bits Access: Read-Write
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | Reserved |
| 15-0 | INTEGER DIVISOR | R/W | 0h | Integer Baud Rate Divisor This 16-bit field specifies the integer component of the baud rate divisor used to configure the UART communication speed. The baud rate divisor is calculated using the following formula: Baud rate divisor = (UART reference clock frequency) / (16 x Baud rate) The valid range for the integer divisor is 1 to 65535. Setting INTEGER DIVISOR to 0 does not produce a valid baud rate. Additionally, if INTEGER DIVISOR is set to 0xFFFF, any non-zero values in the fractional baud rate divisor field FRAC will result in an invalid configuration. You must program a valid value to this field before performing any UART (Universal Asynchronous Receiver/Transmitter) receive (RX) or transmit (TX) operations. |
FBRD is shown in Table 17-9.
Return to the Summary Table.
Fractional Baud-Rate Divisor Register This register stores the fractional part of the baud-rate divisor value. Together with the integer part (stored in the IBRD register), it determines the UART baud rate. The fractional divisor is calculated as a 6-bit value (0-63) that represents m/64 where m is the fractional part. Important: If this register is modified while transmission or reception is ongoing, the baud rate will not be updated until the current character's transmission or reception is complete. This prevents data corruption during active communications. The FBRD register must be accessed using 32-bit word operations.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | Reserved |
| 5-0 | FRAC | R/W | 0h | Fractional Baud-Rate Divisor: This 6-bit field contains the fractional component of the baud rate divisor value. The complete baud rate divisor is calculated using the formula: Baud rate divisor = (UART reference clock frequency) / (16 x Baud rate) The divisor consists of an integer part (stored in IBRD.DIVINT) and this fractional part. The divisor must be between 1 and 65535 to be valid. Note that setting IBRD.DIVINT to 0 results in an invalid baud rate. Similarly, if IBRD.DIVINT is set to 0xFFFF, any non-zero values in DIVFRAC would create an invalid value exceeding the maximum. A valid value must be written to this field before the Universal Asynchronous Receiver/Transmitter (UART) can be used for receiving (RX) or transmitting (TX) operations. |
LINECON is shown in Table 17-10.
Return to the Summary Table.
Line Control Register (LINECON) - Controls UART line parameters including word length, parity, stop bits, and FIFO operation. This register configures the serial communication format and enables or disables the transmit and receive FIFOs. Settings in this register determine how data is framed during transmission and how it should be interpreted during reception.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-11 | RESERVED | R | 0h | Reserved |
| 10-9 | DELIMLEN | R/W | 1h | Delimiter Length. This field defines the length of the delimiter field that must be transmitted in UART Local Interconnect Network (LIN) mode. The value in this field determines the number of bits used for the delimiter in LIN communication.
|
| 8 | BRKSYNC | R/W | 0h | Transmit Break Synchronization (TXBRKSYNC): Controls the transmission of synchronization field in Local Interconnect Network (LIN) mode. 0: Synchronization field will not be transmitted in LIN mode. 1: Synchronization field will be transmitted in LIN mode and this bit will be automatically reset after transmission. Note: This functionality is only effective when parity is enabled via the PEN bit. When parity checking is disabled, this bit has no effect on UART operation. |
| 7 | STICKPAR | R/W | 0h | Stick Parity Select: Controls whether the UART uses stick parity mode. 0: Stick parity is disabled 1: Stick parity is enabled. The parity bit is transmitted and checked as the inverse of the Even Parity Select (EPS) field value. When EPS=0, the parity bit is fixed at 1; when EPS=1, the parity bit is fixed at 0. Note: This bit has no effect when the Parity Enable (PEN) bit is set to 0, which disables all parity checking and generation. |
| 6-5 | WORDLEN | R/W | 0h | UART Word Length: These bits define the number of data bits transmitted or received in each frame. The WLEN field allows configuration of the data word size according to the following values:
00 = 5 bits
01 = 6 bits
10 = 7 bits
11 = 8 bits (default)
|
| 4 | FIFO EN | R/W | 0h | FIFO Enable. This bit enables the transmit and receive FIFOs (First-In-First-Out buffers). When set to 1, the FIFOs are enabled. When set to 0, the FIFOs are disabled, and the UART operates in character mode where only the transmitter holding register and receiver buffer register are used. For normal operation, this bit should be set to 1.
|
| 3 | TWOSTBIT | R/W | 0h | Two Stop Bits Select (STP2): When set to 1, the UART transmits two stop bits at the end of each frame instead of the standard single stop bit. When cleared to 0, the UART transmits one stop bit. Note that the receive logic does not verify the presence of two stop bits, regardless of this setting. |
| 2 | EVPAR | R/W | 0h | Even Parity Select. When set to 1, even parity generation and checking is enabled. When cleared to 0, odd parity is selected if the Parity Enable (PEN) bit is set. This bit has no effect when the PEN bit is cleared.
|
| 1 | PAREN | R/W | 0h | Parity Enable. When set to 1, this bit enables parity checking and generation during UART data transmission and reception. When cleared to 0, parity checking and generation are disabled. The type of parity used (odd, even, stick) is controlled by the EPS and SPS bits in this register.
|
| 0 | SBRK | R/W | 0h | UART Send Break. When this bit is set to 1, the UARTTXD output pin is driven to a low-level continuously after completing the transmission of the current character. For the proper execution of the break command, software must maintain this bit at 1 for at least two complete frames. For normal UART operation, this bit must be cleared to 0. This feature is typically used to signal line breaks in serial communication protocols. |
UARTCTL is shown in Table 17-11.
Return to the Summary Table.
Control Register (UARTCTL) - This register controls the operation of the hardware module. It contains configuration bits that determine the operational behavior and features of the device. The CTL register allows users to enable or disable functionality, select operating modes, and configure runtime parameters. Changes to this register take effect immediately unless otherwise specified by individual field descriptions.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | Reserved |
| 15 | CTS EN | R/W | 0h | Clear To Send (CTS) hardware flow control enable. When set to 1, this bit enables the CTS hardware flow control mechanism, allowing the peripheral to pause transmission when the CTS signal indicates the receiver is not ready. When cleared to 0, CTS hardware flow control is disabled, and the peripheral ignores the CTS input signal during data transmission.
|
| 14 | RTSFLW | R/W | 0h | Ready-to-Send (RTS) Hardware Flow Control Enable. When set to 1, this bit enables the RTS hardware flow control mechanism. When enabled, the UART asserts the RTS output signal when ready to receive data, and de-asserts it when the receive FIFO reaches the programmed threshold. When cleared to 0, RTS hardware flow control is disabled.
|
| 13-12 | RESERVED | R | 0h | Reserved |
| 11 | RTSEN | R/W | 0h | Request To Send (RTS) - Controls the UART RTS (Request To Send) hardware flow control signal. When this bit is set to 1, the RTS output pin is driven LOW (active). When cleared to 0, the RTS output pin is driven HIGH (inactive). This bit directly controls the polarity of the external RTS signal used for hardware flow control to indicate to a connected device whether the UART is ready to receive data. |
| 10 | RESERVED | R | 0h | Reserved |
| 9 | RXEN | R/W | 1h | UART Receive Enable. When set to 1, this bit enables the receiver functionality of the UART. If the UART receiver is disabled during an active reception by clearing this bit, the current character will be completely received before the receiver stops operation. This allows for graceful disabling of the receiver without data loss.
|
| 8 | TXEN | R/W | 1h | Transmit Enable. When set, this bit enables the Universal Asynchronous Receiver/Transmitter (UART) transmission capability. When cleared, it disables transmission. If the UART is disabled during an active transmission, the hardware will complete the current character being transmitted before stopping the transmitter operation. This ensures that no partial characters are sent.
|
| 7 | LPBACK | R/W | 0h | Loop Back Enable: When set to 1, enables the UART loopback mode. In this mode, the UART Transmit Data (UARTTXD) output is internally connected to the UART Receive Data (UARTRXD) input, creating a closed testing circuit. This allows the transmission of data to be verified without external connections. When cleared to 0, the UART operates in normal mode with standard input/output paths.
|
| 6 | FIFOCNT | R/W | 0h | UART FIFO Concatenation Enable. When this bit is set, the FIFO (First-In-First-Out) concatenation feature is enabled in transmit (TX) mode, effectively doubling the transmit buffer capacity to 16 entries. This allows for more efficient data transmission by reducing the frequency of buffer empty conditions.
|
| 5 | DORM | R/W | 0h | DORMEN bit is only functionally makes sense for LIN mode of operation.
When dormant mode is disabled, break and sync data shall be loaded to RX FIFO and associated interrupt flags shall be set as in normal UART operation.
When dormant mode is enabled, break and sync data shall not be loaded to RX FIFO and RX FIFO shall be updated with actual data (PID) only after successful reception of break/sync fields.
|
| 4 | AUTBDEN | R/W | 0h | Auto Baud Detection Enable. This bit enables or disables the automatic baud rate detection feature in Line Interface Network (LIN) mode. When set to 1, the controller automatically detects the baud rate from the incoming data stream. When cleared to 0, automatic baud rate detection is disabled and the baud rate must be manually configured.
|
| 3 | LIN | R/W | 0h | LIN Mode Enable. This bit configures the module to operate in Local Interconnect Network (LIN) mode. When set to 1, the module operates in LIN mode according to the LIN specification. When cleared to 0, the module operates in standard mode. This setting affects communication protocol parameters and timing characteristics.
|
| 2 | IR LP MODE | R/W | 0h | IrDA Low Power Mode Enable. This bit selects the Infrared Data Association (IrDA) encoding mode. When set to 1, the transmitter and receiver operate in low power mode. When cleared to 0, the standard IrDA mode is used. Low power mode reduces power consumption but may affect communication range.
|
| 1 | IRDA | R/W | 0h | Serial Infrared (SIR) Enable. When set to 1, enables the IrDA SIR modulation/demodulation functionality for transmitting and receiving data. When cleared to 0, the SIR function is disabled. Note that this bit has no effect if the UART is disabled via the UARTEN bit. Both UARTEN and SIREN must be set to enable SIR operation.
|
| 0 | EN | R/W | 0h | UART Enable - Controls the operating state of the UART module. When set to 1, the UART is enabled and fully functional. When cleared to 0, the UART is disabled and enters a low-power state. All UART registers can still be accessed while the module is disabled, but the transmitter and receiver are inactive. The UART must be enabled before any data transmission or reception can occur.
|
FIFOLEV is shown in Table 17-12.
Return to the Summary Table.
Interrupt **FIFO** Level Select
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-6 | RESERVED | R | 0h | Reserved |
| 5-3 | RXFIFOLV | R/W | 2h | Receive interrupt **FIFO** level select:
This field sets the trigger points for the receive interrupt. Values 0b101-0b111 are reserved.
|
| 2-0 | TX FIFO LVL | R/W | 2h | Transmit interrupt **FIFO** level select:
This field sets the trigger points for the transmit interrupt. Values 0b101-0b111 are reserved.
|
IMASK is shown in Table 17-13.
Return to the Summary Table.
Interrupt Mask Set/Clear Register (IMASK) - This register controls which interrupts are enabled or inactive. When a bit is set to 1, the corresponding interrupt is enabled and can generate an interrupt request to the system. When a bit is set to 0, the corresponding interrupt is inactive and will not generate an interrupt request, although the interrupt status can still be read through the status registers. Writing to this register sets or clears individual mask bits based on the written value.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | LSYNCTO | R/W | 0h | LIN Synchronization Timeout Error Interrupt Mask. This bit controls whether the Local Interconnect Network (LIN) synchronization timeout error generates an interrupt. When set to 1, the LINSYNCTOE interrupt is unmasked, and its state will be reflected in the MIS.LINSYNCTOE register. When cleared to 0, the LINSYNCTOE interrupt is masked, preventing it from being reflected in MIS.LINSYNCTOE. Reading this bit returns the current mask state for the LINSYNCTOE interrupt. |
| 15 | LINBTOE | R/W | 0h | LIN Break Timeout Error Interrupt Mask. This bit controls the masking of the Linear Interface (LIN) Break Timeout Error interrupt. When read, it returns the current mask status for the UART's LINBRKTOE interrupt. Writing a 1 to this bit sets the interrupt mask, causing the interrupt state to be reflected in the MIS.LINBRKTOE register. Writing a 0 clears the mask, preventing the interrupt state from being reflected in MIS.LINBRKTOE. This allows software to selectively enable or disable interrupt generation for LIN break timeout error conditions. |
| 14 | LBRKM | R/W | 0h | LIN Break Interrupt Mask. Controls whether a Local Interconnect Network (LIN) break field received or detected will generate an interrupt. When read, this bit returns the current mask state for the UART's LIN break interrupt. Writing a 1 enables the interrupt (the interrupt state will be reflected in MIS.LINBRK register field). Writing a 0 disables the interrupt (MIS.LINBRK will not reflect the interrupt state). When enabled, the interrupt is triggered when the UART detects a LIN break condition on the receive line. |
| 13 | RXDMIM | R/W | 0h | Receive Direct Memory Access (DMA) Done Interrupt Mask. This bit controls whether the receive DMA completion interrupt is enabled. When set to 1, the RXDMADONE interrupt is unmasked, allowing its state to be reflected in the Masked Interrupt Status register (MIS.RXDMADONEMIS). When cleared to 0, the RXDMADONE interrupt is masked, preventing it from being reflected in MIS.RXDMADONEMIS. Reading this bit returns the current mask state for the receive DMA done interrupt. |
| 12 | TXDMAIM | R/W | 0h | Transmit DMA Done Interrupt Mask. This bit controls whether the TXDMADONE interrupt is masked. When read, it returns the current mask state for the Transmit DMA Done interrupt. Writing a 1 enables the interrupt, causing its state to be reflected in the MIS.TXDMADONEMIS register. Writing a 0 disables the interrupt, preventing it from being reflected in MIS.TXDMADONEMIS. This interrupt is triggered when a DMA transfer to the transmit FIFO has completed. |
| 11 | EOTIM | R/W | 0h | End of Transmission Interrupt Mask. Controls whether the End of Transmission (EoT) interrupt is enabled. When set to 1, the EoT interrupt is enabled, and its state will be reflected in the MIS.EOTMIS field of the Masked Interrupt Status Register. When cleared to 0, the EoT interrupt is disabled, and MIS.EOTMIS will not reflect the interrupt even if it occurs. Reading this bit returns the current mask state for the UART's EoT interrupt. |
| 10 | OEIM | R/W | 0h | Overrun Error Interrupt Mask. This bit controls whether the overrun error interrupt is enabled or masked. When read, it returns the current mask state for the UART (Universal Asynchronous Receiver/Transmitter) overrun error interrupt. Writing 1 to this bit enables the interrupt (sets the mask), causing the interrupt state to be reflected in the MIS.OEMIS field of the Masked Interrupt Status Register. Writing 0 disables the interrupt (clears the mask), preventing the overrun error condition from generating an interrupt and MIS.OEMIS will not reflect the interrupt state. |
| 9 | BRKERRIM | R/W | 0h | Break Error Interrupt Mask. This bit controls whether break errors generate an interrupt. When set to 1, break error interrupts are enabled and their status will be reflected in the Break Error Masked Interrupt Status (MIS.BEMIS) bit. When cleared to 0, break error interrupts are masked, preventing them from being reflected in MIS.BEMIS. Reading this bit returns the current mask state for the Universal Asynchronous Receiver/Transmitter (UART) break error interrupt. |
| 8 | PEERRM | R/W | 0h | Parity Error Interrupt Mask. This bit controls whether parity errors generate an interrupt. When set to 1, the UART parity error interrupt is enabled, and parity error conditions will be reflected in the MIS.PEMIS (Masked Interrupt Status - Parity Error) bit. When cleared to 0, parity error interrupts are masked, preventing these conditions from being reflected in MIS.PEMIS. Reading this bit returns the current mask state for the UART's parity error interrupt. |
| 7 | FEIM | R/W | 0h | Framing Error Interrupt Mask. This bit controls whether framing errors trigger an interrupt. When set to 1, the framing error interrupt is enabled, causing the interrupt status to be reflected in the Masked Interrupt Status register (MIS.FEMIS). When cleared to 0, framing error interrupts are masked and will not be reflected in MIS.FEMIS. Reading this bit returns the current mask state for the Universal Asynchronous Receiver/Transmitter (UART) framing error interrupt. |
| 6 | RXTOUT | R/W | 0h | Receive Timeout Interrupt Mask. This bit controls the masking of the Universal Asynchronous Receiver/Transmitter (UART) receive timeout interrupt. When read, it returns the current mask state for the receive timeout interrupt. When written: - Writing 1: Enables the receive timeout interrupt. When enabled, the interrupt state will be reflected in the MIS.RTMIS register bit. - Writing 0: Disables the receive timeout interrupt, preventing it from being reflected in the interrupt status. Note: The raw interrupt status for receive timeout (RIS.RTRIS) can only be set when this mask is enabled (RTIM = 1). This behavior serves as a power-saving feature, as the interrupt detection logic remains inactive until masked. When the mask is enabled, the same interrupt status can be read from either MIS.RTMIS or RIS.RTRIS registers. |
| 5 | TXINT | R/W | 0h | Transmit Interrupt Mask. Controls whether the transmit interrupt is masked. When this bit is set to 1, the transmit interrupt is unmasked, allowing the interrupt status to be reflected in the TXMIS bit of the Masked Interrupt Status (MIS) register. When cleared to 0, the transmit interrupt is masked, preventing it from being reflected in the MIS.TXMIS bit. Reading this bit returns the current mask state for the Universal Asynchronous Receiver/Transmitter (UART) transmit interrupt. |
| 4 | RXINT | R/W | 0h | Receive Interrupt Mask. This bit controls whether the receive interrupt is enabled. When set to 1, the mask for the Universal Asynchronous Receiver/Transmitter (UART) receive interrupt is enabled, causing the interrupt state to be reflected in the Masked Interrupt Status register (MIS.RXMIS). When cleared to 0, the mask is disabled, preventing the receive interrupt from being reflected in MIS.RXMIS. Reading this bit returns the current mask status for the UART's receive interrupt. |
| 3-2 | RESERVED | R | 0h | Reserved |
| 1 | CTSM | R/W | 0h | Clear To Send (CTS) modem interrupt mask. When set to 1, this bit enables the CTS modem interrupt, allowing the interrupt state to be reflected in the Masked Interrupt Status register (MIS.CTSMMIS). When cleared to 0, the CTS modem interrupt is masked, preventing it from being reflected in MIS.CTSMMIS. Reading this bit returns the current mask state for the UART's Clear To Send interrupt. |
| 0 | RESERVED | R | 0h | Reserved |
RISSTAT is shown in Table 17-14.
Return to the Summary Table.
Raw Interrupt Status
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | LINTOESY | R | 0h | LIN SYNC field time out interrupt status: This field returns the raw interrupt state of whether sync field is measurable in UART's LIN mode of operation. This is set when the timer measuring the SYNC field overflows. |
| 15 | LINBKTMO | R | 0h | LIN BRK field time out interrupt status: This field returns the raw interrupt state of whether break field is measurable in UART's LIN mode of operation. This is set when the timer measuring the Break field overflows. |
| 14 | LINBRK | R | 0h | LIN BRK detected interrupt status: This field returns the raw interrupt state of whether break field is received/detected in UART's LIN mode of operation. |
| 13 | RXDMADN | R | 0h | Rx DMA done interrupt status: This field returns the raw interrupt state of UART's rx dma done interrupt. RX DMA done flag is set when you receive rx dma done status from dma module. |
| 12 | DMADTX | R | 0h | Tx DMA done interrupt status: This field returns the raw interrupt state of UART's tx dma done interrupt. TX DMA done flag is set when you receive tx dma done status from dma module. |
| 11 | TXEOT | R | 0h | End of Transmission interrupt status: This field returns the raw interrupt state of UART's end of transmission interrupt. End of transmission flag is set when all the Transmit data in the FIFO and on the TX Line is transmitted. |
| 10 | OVRNERR | R | 0h | Overrun error interrupt status: This field returns the raw interrupt state of **UART**'s overrun error interrupt. Overrun error occurs if data is received and the receive **FIFO** is full. |
| 9 | BREAK | R | 0h | Break error interrupt status: This field returns the raw interrupt state of **UART**'s break error interrupt. Break error is set when a break condition is detected, indicating that the received data input (**UARTRXD** input pin) was held LOW for longer than a full-word transmission time (defined as start, data, parity and stop bits). |
| 8 | PARITY | R | 0h | Parity error interrupt status: This field returns the raw interrupt state of **UART**'s parity error interrupt. Parity error is set if the parity of the received data character does not match the parity that the EVPAR and STICKPAR select. |
| 7 | FRMERR | R | 0h | Framing error interrupt status: This field returns the raw interrupt state of **UART**'s framing error interrupt. Framing error is set if the received character does not have a valid stop bit (a valid stop bit is 1). |
| 6 | RXTO | R | 0h | Receive timeout interrupt status: This field returns the raw interrupt state of **UART**'s receive timeout interrupt. The receive timeout interrupt is asserted when the receive **FIFO** is not empty, and no more data is received during a 32-bit period. The receive timeout interrupt is cleared either when the **FIFO** becomes empty through reading all the data, or when a 1 is written to RTIC. The raw interrupt for receive timeout cannot be set unless the mask is set (RXTOUT = 1). This is because the mask acts as an enable for power saving. That is, the same status can be read from RTOUT and RXTO. |
| 5 | TXRIS | R | 0h | Transmit interrupt status: This field returns the raw interrupt state of **UART**'s transmit interrupt. When **FIFO**s are enabled (FIFO EN = 1), the transmit interrupt is asserted if the number of bytes in transmit **FIFO** is equal to or lower than the programmed trigger level (TX FIFO LVL). The transmit interrupt is cleared by writing data to the transmit **FIFO** until it becomes greater than the trigger level, or by clearing the interrupt through TXCLR. When **FIFO**s are disabled (FIFO EN = 0), that is they have a depth of one location, the transmit interrupt is asserted if there is no data present in the transmitters single location. It is cleared by performing a single write to the transmit **FIFO**, or by clearing the interrupt through TXCLR. |
| 4 | RXINT | R | 0h | Receive interrupt status: This field returns the raw interrupt state of **UART**'s receive interrupt. When **FIFO**s are enabled (FIFO EN = 1), the receive interrupt is asserted if the receive **FIFO** reaches the programmed trigger level (RXFIFOLV). The receive interrupt is cleared by reading data from the receive **FIFO** until it becomes less than the trigger level, or by clearing the interrupt through RXICLR. When **FIFO**s are disabled (FIFO EN = 0), that is they have a depth of one location, the receive interrupt is asserted if data is received thereby filling the location. The receive interrupt is cleared by performing a single read of the receive **FIFO**, or by clearing the interrupt through RXICLR. |
| 3-2 | RESERVED | R | 0h | Reserved |
| 1 | CTSRIS | R | 0h | Clear to Send (CTS) modem interrupt status: This field returns the raw interrupt state of **UART**'s clear to send interrupt. |
| 0 | RESERVED | R | 0h | Reserved |
MIS is shown in Table 17-15.
Return to the Summary Table.
Masked Interrupt Status (MIS) Register. This read-only register contains the masked interrupt status flags. A set bit (1) indicates that the corresponding interrupt is active and enabled in the interrupt mask register. A cleared bit (0) indicates that either the interrupt is not active or it is disabled by the mask register. Reading this register provides immediate visibility of all interrupt conditions that can trigger an interrupt request to the processor.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | Reserved |
| 16 | LINSYNCTO | R | 0h | LIN Synchronization Field Timeout Error Interrupt Status: This read-only bit returns the masked interrupt state of the Local Interconnect Network (LIN) synchronization field timeout error interrupt. The value is the logical AND of the raw interrupt state (RIS.LINSYNCTOERIS) and the interrupt mask setting (IMSC.LINSYNCTOEIM). When set to 1, it indicates that a masked LIN synchronization timeout error interrupt is active. |
| 15 | LINBRKTO | R | 0h | LIN Break Field Timeout Error Interrupt Status: This read-only bit indicates the masked interrupt state of the Local Interconnect Network (LIN) Break Field timeout error. The value is determined by the logical AND of the raw interrupt state (RIS.LINBRKTOERIS) and the corresponding interrupt mask setting (IMSC.LINBRKTOEIM). When set to 1, it indicates that a masked LIN Break Field timeout error interrupt is active and requires service. |
| 14 | BRKM | R | 0h | Local Interconnect Network (LIN) Break Masked Interrupt Status. This read-only field indicates the masked interrupt status of the LIN break detection mechanism. A value of 1 indicates that a LIN break has been detected and the interrupt is enabled. This value represents the logical AND of the raw interrupt status (RIS.LINBRKRIS) and the interrupt mask setting (IMSC.LINBRKIM). When this field is set, it means a valid LIN break condition has been detected on the interface and requires software attention. |
| 13 | DMARXDN | R | 0h | Rx DMA done interrupt status: This field returns the masked interrupt state of the rx dma done interrupt which is the AND product of raw interrupt state RIS.RXDMADONERIS and the mask setting IMSC.RXDMADONEIM. |
| 12 | TXDMAIS | R | 0h | Transmit DMA Done Masked Interrupt Status: This read-only field indicates the masked interrupt status of the Transmit DMA Done interrupt. It returns the logical AND result of the raw interrupt state (RIS.TXDMADONERIS) and the interrupt mask setting (IMSC.TXDMADONEIM). When this bit is set to 1, it indicates that a Transmit DMA Done interrupt is both active and enabled. |
| 11 | EOTTXM | R | 0h | End of Transmission (EOT) Interrupt Status: This read-only field indicates the masked interrupt state of the End of Transmission interrupt. It represents the logical AND of the raw interrupt state (RIS.EOTRIS) and the interrupt mask setting (IMSC.EOTIM). When this bit is set to 1, it indicates that a transmission has completed and the associated interrupt is both active and enabled. This status can be used to determine if an End of Transmission interrupt is pending service. |
| 10 | OVRERR | R | 0h | Overrun Error Masked Interrupt Status: Indicates the masked interrupt status of the overrun error condition. This bit is the logical AND of the raw interrupt state (RIS.OERIS) and the interrupt mask setting (IMSC.OEIM). When this bit is set to 1, it indicates that an overrun error has occurred and the interrupt is not masked. Read-only. |
| 9 | BERR | R | 0h | Break Error Masked Interrupt Status: This read-only field indicates the current masked interrupt state of the break error interrupt. The value represents the logical AND of the raw break error interrupt state (BREAK) and the corresponding interrupt mask setting (BRKERRIM). When set to 1, it indicates that both a break error has been detected and its interrupt is enabled. When set to 0, either no break error has occurred or the break error interrupt is masked. |
| 8 | PERR | R | 0h | Parity Error Masked Interrupt Status: This read-only field indicates the current masked interrupt status of the parity error interrupt. It represents the logical AND between the raw interrupt state PARITY and the interrupt mask setting PEERRM. When this bit is set to 1, both a parity error has occurred and its interrupt is enabled. This field can be used to determine if a parity error is currently triggering an interrupt request to the system. |
| 7 | FEERR | R | 0h | Framing Error Masked Interrupt Status: This read-only bit returns the masked interrupt state of the framing error interrupt. It represents the logical AND of the raw interrupt state FRMERR and the interrupt mask setting FEIM. When set to 1, it indicates that a framing error has occurred and the corresponding interrupt is enabled. This field can be used to determine if a framing error is contributing to an interrupt condition. |
| 6 | RTOUT | R | 0h | Receive Timeout Masked Interrupt Status: This read-only bit returns the masked interrupt state of the receive timeout interrupt. The raw interrupt for receive timeout cannot be set unless the corresponding interrupt mask bit is enabled (RXTOUT = 1). This behavior is designed for power saving, as the mask functions as an enable control. As a result, the same status information can be read from both this bit (RTOUT) and the raw interrupt status bit (RXTO). |
| 5 | TXIS | R | 0h | Transmit Masked Interrupt Status: This read-only bit indicates the current state of the masked transmit interrupt. It represents the logical AND between the raw transmit interrupt status TXRIS and the transmit interrupt mask TXINT. When this bit is set to 1, it indicates that a transmit interrupt is both active and enabled. This field can be used to determine if a transmit interrupt is currently requesting service. |
| 4 | RXIS | R | 0h | Masked Receive Interrupt Status: This read-only field indicates the current status of the masked receive interrupt. It represents the logical AND operation between the raw receive interrupt state (RIS.RXRIS) and the receive interrupt mask setting (IMSC.RXIM). When this bit is set to 1, it indicates that both the raw receive interrupt is active and its corresponding mask is enabled, signaling that the interrupt requires service. When clear (0), either no receive interrupt is pending or the interrupt is masked. |
| 3-2 | RESERVED | R | 0h | Reserved |
| 1 | CTSM | R | 0h | Clear to Send (CTS) Modem Masked Interrupt Status: This read-only field indicates the masked interrupt status of the Clear to Send modem interrupt. It represents the logical AND between the raw interrupt state CTSRIS and the interrupt mask setting CTSM. When this bit is set to 1, it indicates that a CTS interrupt is pending and has been enabled via the mask register. When set to 0, either no CTS interrupt is pending or the interrupt is disabled by the mask. |
| 0 | RESERVED | R | 0h | Reserved |
ICLR is shown in Table 17-16.
Return to the Summary Table.
Interrupt Clear Register (ICLR) This write-only register clears specific interrupts. Writing a '1' to any bit position clears the corresponding interrupt. Writing a '0' to any bit position has no effect. After writing to this register, the corresponding interrupt status bits in the interrupt status register will be cleared, indicating that the interrupt has been acknowledged. Note: This is a write-only register and will return undefined values when read.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-19 | RESERVED | R | 0h | Reserved |
| 18-17 | RESERVED | R | 0h | Reserved |
| 16 | SYNTOUT | W | 0h | LIN SYNC Timeout Interrupt Clear: Writing 1 to this field clears the Local Interconnect Network (LIN) synchronization timeout error interrupt (RIS.LINSYNCTOERIS). Writing 0 has no effect. This bit is write-only. |
| 15 | LINBKTOC | W | 0h | LIN Break Timeout Error Interrupt Clear: Writing 1 to this bit clears the LIN Break Timeout Error interrupt (indicated by RIS.LINBRKTOERIS). Writing 0 has no effect. This bit is write-only and is used to acknowledge and clear the timeout condition that occurs when a LIN break field is detected. |
| 14 | LINBRK | W | 0h | LIN Break Interrupt Clear: Writing 1 to this field clears the Linear Integrated Network (LIN) break field detected interrupt (RIS.LINBRKRIS). Writing 0 has no effect. This field allows software to acknowledge and clear a detected LIN break condition. |
| 13 | RDMAIC | W | 0h | Receive Direct Memory Access (DMA) Done Interrupt Clear: Writing 1 to this bit clears the Receive DMA Done interrupt status (indicated by RIS.RXDMADONERIS). Writing 0 to this bit has no effect. This field is write-only and is used to acknowledge and clear the interrupt after it has been serviced. |
| 12 | TXDMAIC | W | 0h | Transmit DMA Done Interrupt Clear: Writing 1 to this field clears the Transmit DMA Done interrupt (indicated by RIS.TXDMADONERIS). Writing 0 to this field has no effect. This write-only bit allows software to acknowledge and clear the interrupt after the DMA has completed a transmit operation. |
| 11 | EOTC | W | 0h | End of Transmission (EOT) Interrupt Clear: Writing 1 to this field clears the End of Transmission interrupt flag (RIS.EOTRIS). Writing 0 to this field has no effect. This bit is write-only and is used to acknowledge and clear the EOT interrupt after the transmission has completed. |
| 10 | OERCLR | W | 0h | Overrun Error Interrupt Clear: Writing 1 to this bit clears the overrun error interrupt flag (indicated by RIS.OERIS). Writing 0 has no effect. This field allows software to acknowledge and clear the overrun error condition after it has been handled. |
| 9 | BEIC | W | 0h | Break Error Interrupt Clear: Writing 1 to this field clears the break error interrupt flag (indicated by the BERIS bit in the Raw Interrupt Status register). Writing 0 has no effect. This bit is write-only and is used to acknowledge and clear break error conditions detected by the hardware. |
| 8 | PERICLR | W | 0h | Parity Error Interrupt Clear: Writing a 1 to this bit clears the parity error interrupt flag (indicated by the PERIS bit in the Raw Interrupt Status register). Writing a 0 has no effect. This field is write-only and is used to acknowledge and clear parity error conditions detected by the hardware. |
| 7 | FEICLR | W | 0h | Framing Error Interrupt Clear: Writing a 1 to this bit clears the Framing Error interrupt status bit (FRMERR). Writing a 0 has no effect. This bit is write-only and is used to acknowledge and clear the framing error condition after it has been detected and handled by software. |
| 6 | RTIC | W | 0h | Receive Timeout Interrupt Clear: Writing a 1 to this bit clears the receive timeout interrupt flag (indicated by RIS.RTRIS). Writing a 0 has no effect. This field is write-only and is used to acknowledge and clear receive timeout interrupt conditions. |
| 5 | TXCLR | W | 0h | Transmit Interrupt Clear: Writing a 1 to this bit clears the transmit interrupt status flag (RIS.TXRIS). Writing a 0 has no effect. This write-only bit allows software to acknowledge and clear pending transmit interrupts. |
| 4 | RXICLR | W | 0h | Receive Interrupt Clear: Writing a 1 to this field clears the receive interrupt status, as indicated in the Receive Interrupt Status bit (RXINT). Writing a 0 to this field has no effect. This write-only field provides a mechanism for acknowledging and clearing receive-related interrupt conditions. |
| 3-2 | RESERVED | W | 0h | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. Write 0 |
| 1 | CTSIC | W | 0h | Clear to Send (CTS) Modem Interrupt Clear: Writing 1 to this bit clears the CTS modem interrupt status indicated by the CTSRMIS bit in the Raw Interrupt Status (RIS) register. Writing 0 to this bit has no effect. This field is write-only and is used to acknowledge and clear pending CTS modem interrupts. |
| 0 | RESERVED | W | 0h | Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. Write 0. |
DMACTL is shown in Table 17-17.
Return to the Summary Table.
Direct Memory Access (DMACTL) Control Register. This register configures and controls the operation of the DMA controller, which enables high-speed data transfers between memory locations and peripherals without CPU intervention. The DMA controller can be configured to perform memory-to-memory, memory-to-peripheral, or peripheral-to-memory transfers, optimizing system performance by freeing the CPU for other tasks during data movement operations.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | Reserved |
| 2 | DMA ERR | R/W | 0h | DMA on Error. When set to 1, this bit disables the Direct Memory Access (DMA) receive request outputs (both single and burst requests) when a UART error interrupt is asserted. Specifically, the DMA is disabled when any of the following error interrupts occur: parity error PARITY, break error BREAK, framing error FRMERR, or overrun error OVRNERR. When cleared to 0, DMA receive requests continue to function regardless of UART errors. |
| 1 | TX DMA EN | R/W | 0h | Transmit DMA Enable. When this bit is set to 1, Direct Memory Access (DMA) for the transmit First-In-First-Out (FIFO) buffer is enabled. This allows data transfers to occur between memory and the transmit FIFO without CPU intervention, improving data throughput and reducing processor overhead. |
| 0 | RX DMA EN | R/W | 0h | Receive Direct Memory Access (DMA) Enable. When set to 1, this bit enables DMA operations for the receive First-In-First-Out (FIFO) buffer. When enabled, data transfers from the receive FIFO can occur without CPU intervention. When cleared to 0, DMA operations for the receive FIFO are disabled, and the CPU must handle data transfers. |
PERID0 is shown in Table 17-18.
Return to the Summary Table.
Peripheral Identification 0 Register . This read-only register contains the least significant byte of the peripheral identification code. It is part of the standard ARM peripheral identification registers that uniquely identify the peripheral. This register is primarily used during system initialization and debugging to confirm the peripheral type and version.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | PART | R | 11h | The PARTNUMBER0 field contains bits 0-7 of the peripheral part number. This read-only field helps identify the specific peripheral device. It is used in conjunction with PARTNUMBER1 (in register PERIPHID1) to form the complete part number identification code. |
PERID1 is shown in Table 17-19.
Return to the Summary Table.
Peripheral Identification Register 1 contains bits 12:8 of the peripheral identification code. This read-only register is part of the standard ARM peripheral identification registers that help software identify the peripheral. It works together with other peripheral identification registers (PERIPHID0, PERIPHID2, PERIPHID3) to form a complete peripheral ID. The value stored in this register is fixed at manufacturing time and cannot be modified by software.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-4 | DESGNID | R | 1h | Designer Identification [4:7]. This read-only field identifies the designer of the peripheral, which in this case is ARM (Advanced RISC Machines). The field contains the upper four bits of the JEP-106 code that uniquely identifies ARM as the designer. |
| 3-0 | PARTNUM1 | R | 0h | Identifies the peripheral |
PERID2 is shown in Table 17-20.
Return to the Summary Table.
Peripheral Identification 2 Register. This read-only register is part of the standard ARM peripheral identification register set. It contains the device revision number and the designer's JEP106 identification code for this peripheral. This information can be used for device detection, firmware compatibility verification, and hardware revision identification.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-4 | REV | R | 3h | Revision Number (REVISION): This read-only field contains the revision number of the UART peripheral. It identifies the specific version of the hardware implementation, allowing software to adapt to different hardware capabilities or behaviors between revisions. |
| 3-0 | DESGN1 | R | 4h | Designer Identifier. This read-only field identifies the designer of the peripheral as ARM. The field occupies bits [3:0] of the Peripheral Identification Register 2 (PERIPHID2) and is hard-coded during manufacturing. |
PERID3 is shown in Table 17-21.
Return to the Summary Table.
Peripheral Identification 3 Register contains component identification information defined by ARM. This read-only register is part of the standard peripheral identification registers that help software identify the peripheral. The register holds manufacturer-specific information and, along with other peripheral ID registers, forms the complete peripheral identification code. This register is located at offset 0x4076 and has a width of 32 bits.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | CONFIG | R | 0h | Configuration Option [7:0] - This read-only field identifies the specific configuration option of the Universal Asynchronous Receiver/Transmitter (UART) peripheral. The value indicates the hardware implementation variant and features available in this UART instance. |
CELLID0 is shown in Table 17-22.
Return to the Summary Table.
PrimeCell Identification Register 0 contains part of the fixed identification code (0x0000000D) that uniquely identifies this as an ARM PrimeCell component. This read-only register holds the least significant byte of the identification code and is used in conjunction with PCELLID1-3 registers for peripheral identification. Software can read this register to verify the presence and type of peripheral in the system.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | RESERVED | R | 0h | Reserved |
CELLID1 is shown in Table 17-23.
Return to the Summary Table.
PrimeCell Identification Register 1 contains part of the standard ARM PrimeCell component identification code. This read-only register, located at offset 0x4084, contains the second byte of the 32-bit component identifier. It is typically used in conjunction with other component ID registers (PCELLID0, PCELLID2, and PCELLID3) for peripheral identification and discovery during system initialization.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | RESERVED | R | 0h | Reserved |
CELLID2 is shown in Table 17-24.
Return to the Summary Table.
PrimeCell Identification Register 2 contains part of the standard ARM PrimeCell identification code. This read-only register holds the second byte of the component identification code, providing information about the component type and features. This register, along with PCELLID0, PCELLID1, and PCELLID3, forms the complete PrimeCell identification signature that software can use to identify the peripheral.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | RESERVED | R | 0h | Reserved |
CELLID3 is shown in Table 17-25.
Return to the Summary Table.
PrimeCell Identification Register 3 contains the third byte of the component identification code. This read-only register is part of the CoreSight identification scheme that uniquely identifies this peripheral as a PrimeCell component. The register is located at offset 0x4092 and contains a fixed 32-bit value, though typically only the least significant byte is used. This register, along with PCELLID0-PCELLID2, forms the complete PrimeCell identification code that software can read to confirm the peripheral type during system initialization or debug.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7-0 | RESERVED | R | 0h | Reserved |
CLKCTL is shown in Table 17-26.
Return to the Summary Table.
Clock Configuration Register. This register controls the activation and deactivation of the Universal Asynchronous Receiver/Transmitter with Local Interconnect Network (UART-LIN) bus clock. When activated, the clock signal is provided to the UART-LIN interface, allowing it to operate. When deactivated, the clock is stopped to reduce power consumption, which prevents any UART-LIN communication.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | CLKEN | R/W | 0h | Memory Clock Enable. This bit enables or disables the bus clock for UART Linear Interface (Uartlin). When set to 1, the memory clock is enabled. When set to 0, the memory clock is disabled, which reduces power consumption but makes the UART Linear Interface inaccessible.
|