34.9.2 Control B

Write to this register only when SYNCBUSY.CTRLB = 0, otherwise a bus error will result.
Table 34-22. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: CTRLB
Offset: 0x04
Reset: 0x00000000
Property: RW

Bit 3130292827262524 
       LINCMD[1:0] 
Access R/WR/W 
Reset 00 
Bit 2322212019181716 
 FIFOCLR[1:0]    RXENTXEN 
Access RWRWRWRW 
Reset 0000 
Bit 15141312111098 
   PMODE  ENCSFDECOLDEN 
Access RWRWRWRW 
Reset 0000 
Bit 76543210 
  SBMODE   CHSIZE[2:0] 
Access RWRWRWRW 
Reset 0000 

Bits 25:24 – LINCMD[1:0] LIN Command

These bits define the LIN header transmission control. This field is only valid in LIN host mode (CTRLA.FORM= LIN Host).

These are strobe bits and will always read back as zero.

These bits are not enable-protected.

ValueNameDescription
0x0NONENormal USART transmission
0x1SOFTWARE_CONTROL_TRANSMIT_CMDBreak field is transmitted when DATA is written
0x2AUTO_TRANSMIT_CMDBreak, synch and identifier are automaticcaly transmitted when DATA is written with the identifier

Bits 23:22 – FIFOCLR[1:0] FIFO Clear

When these bits are set, the corresponding FIFO will be cleared. The bits will automatically clear when SYNCBUSY.CTRLB = 0.

These bits are not enable-protected.

FIFOCLR[1:0]NameDescription
0x0NONENo action
0x1TXFIFOClear TX FIFO
0x2RXFIFOClear RX FIFO
0x3BOTHClear both TX/RX FIFO
ValueNameDescription
0x0NONENo action
0x1TXFIFOClear TX FIFO
0x2RXFIFOClear RX FIFO
0x3BOTHClear both TX and RF FIFOs

Bit 17 – RXEN Receiver Enable

Writing '0' to this bit will disable the USART receiver. Disabling the receiver will flush the receive buffer and clear the FERR, PERR and BUFOVF bits in the STATUS register.

Writing '1' to CTRLB.RXEN when the USART is disabled will set CTRLB.RXEN immediately. When the USART is enabled, CTRLB.RXEN will be cleared, and SYNCBUSY.CTRLB will be set and remain set until the receiver is enabled. When the receiver is enabled, CTRLB.RXEN will read back as '1'.

Writing '1' to CTRLB.RXEN when the USART is enabled will set SYNCBUSY.CTRLB, which will remain set until the receiver is enabled, and CTRLB.RXEN will read back as '1'.

This bit is not enable-protected.

ValueDescription
0The receiver is disabled or being enabled.
1The receiver is enabled or will be enabled when the USART is enabled.

Bit 16 – TXEN Transmitter Enable

Writing '0' to this bit will disable the USART transmitter. Disabling the transmitter will not become effective until ongoing and pending transmissions are completed.

Writing '1' to CTRLB.TXEN when the USART is disabled will set CTRLB.TXEN immediately. When the USART is enabled, CTRLB.TXEN will be cleared, and SYNCBUSY.CTRLB will be set and remain set until the transmitter is enabled. When the transmitter is enabled, CTRLB.TXEN will read back as '1'.

Writing '1' to CTRLB.TXEN when the USART is enabled will set SYNCBUSY.CTRLB, which will remain set until the transmitter is enabled, and CTRLB.TXEN will read back as '1'.

This bit is not enable-protected.

ValueDescription
0The transmitter is disabled or being enabled.
1The transmitter is enabled or will be enabled when the USART is enabled.

Bit 13 – PMODE Parity Mode

This bit selects the type of parity used when parity is enabled (CTRLA.FORM is '1'). The transmitter will automatically generate and send the parity of the transmitted data bits within each frame. The receiver will generate a parity value for the incoming data and parity bit, compare it to the parity mode and, if a mismatch is detected, STATUS.PERR will be set.

This bit is not synchronized.

ValueNameDescription
0x0EVENEven parity
0x1ODDOdd parity

Bit 10 – ENC Encoding Format

This bit selects the data encoding format.

This bit is not synchronized.

ValueNameDescription
0x0DISABLEData is not encoded
0x1IRDAData is IrDA encoded

Bit 9 – SFDE Start of Frame Detection Enable

This bit controls whether the start-of-frame detector will wake up the device when a start bit is detected on the RxD line.

This bit is not synchronized.

SFDEINTEN­SET.RXSINTENSET.RXCDescription
0XXStart-of-frame detection disabled.
100Reserved
101Start-of-frame detection enabled. RXC wakes up the device from all sleep modes.
110Start-of-frame detection enabled. RXS wakes up the device from all sleep modes.
111Start-of-frame detection enabled. Both RXC and RXS wake up the device from all sleep modes.

Bit 8 – COLDEN Collision Detection Enable

This bit enables collision detection.

This bit is not synchronized.

ValueDescription
0Collision detection is not enabled.
1Collision detection is enabled.

Bit 6 – SBMODE Stop Bit Mode

This bit selects the number of stop bits transmitted.

This bit is not synchronized.

ValueNameDescription
0x0ONEOne stop bit
0x1TWOTwo stop bits

Bits 2:0 – CHSIZE[2:0] Character Size

These bits select the number of bits in a character.

These bits are not synchronized.


CHSIZE[2:0]Description
0x08 bits
0x19 bits
0x2-0x4Reserved
0x55 bits
0x66 bits
0x77 bits
ValueNameDescription
0x08BITS8-bits character
0x19BITS9-bits character
0x55BITS5-bits character
0x66BITS6-bits character
0x77BITS7-bits character