29.6.2 Control B

Name: CTRLB
Offset: 0x04
Reset: 0x00000000
Property: PAC Write-Protection, Enable-Protected, Write-Synchronized

Bit 3130292827262524 
       LINCMD[1:0] 
Access R/WR/W 
Reset 00 
Bit 2322212019181716 
       RXENTXEN 
Access R/WR/W 
Reset 00 
Bit 15141312111098 
   PMODE  ENCSFDECOLDEN 
Access R/WR/WR/WR/W 
Reset 0000 
Bit 76543210 
  SBMODE   CHSIZE[2:0] 
Access R/WR/WR/WR/W 
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 = USART_FRAME_LINBRKGEN).

These bits will always read back as zero.

Note:
  1. This bit field is write-synchronized: SYNCBUSY.CTRLB must be checked to ensure the CTRLB.LINCMD synchronization is complete.
  2. This bit field is enable-protected.
ValueNameDescription
0x0NONENormal USART transmission
0x1SOFTWARE_CONTROL_TRANSMIT_CMDA break field is transmitted when DATA is written
0x2AUTO_TRANSMIT_CMDThe break, sync, and identifier fields are automatically transmitted when the DATA is written with the identifier

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.

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’.

Note:
  1. This bit is write-synchronized: SYNCBUSY.CTRLB must be checked to ensure the CTRLB.RXEN synchronization is complete.
  2. 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.

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’.

Note:
  1. This bit is write-synchronized: SYNCBUSY.CTRLB must be checked to ensure the CTRLB.TXEN synchronization is complete.
  2. 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. 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 bit of the incoming frame and, if a mismatch is detected, STATUS.PERR will be set.

Note: This bit is enable-protected. This bit is not synchronized.
ValueNameDescription
0EVENEven parity
1ODDOdd parity

Bit 10 – ENC Encoding Format

This bit selects the data encoding format.

Note: This bit is enable-protected. This bit is not synchronized.
ValueNameDescription
0DISABLEData is not encoded
1IRDAData 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.

Note: This bit is enable-protected. 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.

Note: This bit is enable-protected. 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.

Note: This bit is enable-protected. This bit is not synchronized.
ValueNameDescription
01_BITOne stop bit
12_BITTwo stop bits

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

These bits select the number of bits in a character.

Note: This bit field is enable-protected. This bit is not synchronized.
ValueNameDescription
0x08_BIT8-bits character
0x19_BIT9-bits character
0x55_BIT5-bits character
0x66_BIT6-bits character
0x77_BIT7-bits character
OtherReserved