Datasheet

2013-2015 Microchip Technology Inc. DS40001723D-page 175
PIC12(L)F1571/2
21.0 ENHANCED UNIVERSAL
SYNCHRONOUS
ASYNCHRONOUS RECEIVER
TRANSMITTER (EUSART)
The Enhanced Universal Synchronous Asynchronous
Receiver Transmitter (EUSART) module is a serial I/O
communications peripheral. It contains all the clock
generators, shift registers and data buffers necessary
to perform an input or output serial data transfer, inde-
pendent of device program execution. The EUSART,
also known as a Serial Communications Interface
(SCI), can be configured as a full-duplex asynchronous
system or half-duplex synchronous system.
Full-Duplex mode is useful for communications with
peripheral systems, such as CRT terminals and per-
sonal computers. Half-Duplex Synchronous mode is
intended for communications with peripheral devices,
such as A/D or D/A integrated circuits, serial EEPROMs
or other microcontrollers. These devices typically do not
have internal clocks for baud rate generation and require
the external clock signal provided by a master
synchronous device.
The EUSART module includes the following capabilities:
Full-duplex asynchronous transmit and receive
Two-character input buffer
One-character output buffer
Programmable 8-bit or 9-bit character length
Address detection in 9-bit mode
Input buffer overrun error detection
Received character framing error detection
Half-duplex synchronous master
Half-duplex synchronous slave
Programmable clock polarity in synchronous
modes
Sleep operation
The EUSART module implements the following
additional features, making it ideally suited for use in
Local Interconnect Network (LIN) bus systems:
Automatic detection and calibration of the baud rate
Wake-up on Break reception
13-bit Break character transmit
Block diagrams of the EUSART transmitter and
receiver are shown in Figure 21-1 and Figure 21-2.
FIGURE 21-1: EUSART TRANSMIT BLOCK DIAGRAM
TXREG register
8
Pin Buffer
and Control
TXIF
TRMT
TX9D
Data bus
8
TXIE
Interrupt
TX/CK
TX9
TXEN
Transmit Shift Register (TSR)
(8) 0
MSb LSb
÷ n
Multiplier x4
SYNC
BRGH
BRG16
x16 x64
1
1
1
1
1
x
x
x0
0
0
0
0
0
0
n
+ 1
SPBRGH SPBRGL
Baud Rate Generator
F
OSC
BRG16
Rev. 10-000113B
7/14/2015