8 bit
Counter
start
event
bit time
TSTART
TCMPVALn
TCMP
enable
TCMPn
Compare
TXEOF
RXEOF
TCMPn
RXACT
TXST
RXACTN
TSTOP
clear
TXC
RXACT
DISABLE
RESTARTEN
START_A2
START_An
TIMECMP0
TIMECMP1
TIMECMP2
START_B2
START_A1
START_B1
START_A0
START_B0
START_Bn
GP_CNT[7:0]
GP_CNT[7:0]
TXSEQ
TX Counter
TXENS
TXARX2EN
TCMP2
TXARX1EN
TCMP1
TXARX0EN
TCMP0
TXEOF
TXC
TXST
RXSEQ
RXENS
RXATX2EN
TCMP2
RXATX1EN
TCMP1
RXATX0EN
TCMP0
RXEOF
TX
RX
TCMPVAL2
TCMPVAL1
TCMPVAL0
Figure 16.26. USART Timer Block Diagram
The following sections will go into more details on programming the various usage cases.
Table 16.10. USART Application Settings for USARTn_TIMING and USARTn_TIMECMPn
Application
TSTARTn
TSTOPn
TCMPVALn
Other
Response Timeout
TSTART0 = TXEOF TSTOP0 = RXACT
TCMPVAL0
= 0x08
TCMP0 in USARTn_IEN
Receiver Timeout
TSTART1 = RXEOF TSTOP1 = RXACT
TCMPVAL1
= 0x08
TCMP1 in USARTn_IEN
Large Receiver Timeout
TSTART1 =
RXEOF, TCMP1
TSTOP1 = RXACT
TCMPVAL1
= 0xFF
TCMP1 in USARTn_IEN; TIME-
RRESTARTED in USARTn_STA-
TUS; RESTART1EN in
USARTn_TIMECMP1
EFM32JG1 Reference Manual
USART - Universal Synchronous Asynchronous Receiver/Transmitter
silabs.com
| Smart. Connected. Energy-friendly.
Preliminary Rev. 0.6 | 476