dsPIC30F Family Reference Manual
DS70066C-page 19-2 © 2004 Microchip Technology Inc.
19.1 Introduction
The Universal Asynchronous Receiver Transmitter (UART) module is one of the serial I/O
modules available in the dsPIC30F device family. The UART is a full-duplex asynchronous sys-
tem that can communicate with peripheral devices, such as personal computers, RS-232 and
RS-485 interfaces.
The primary features of the UART module are:
• Full-duplex 8- or 9-bit data transmission through the UxTX and UxRX pins
• Even, Odd or No Parity options (for 8-bit data)
• One or two Stop bits
• Fully integrated Baud Rate Generator with 16-bit prescaler
• Baud rates ranging from 29 bps to 1.875 Mbps at F
CY = 30 MHz
• 4-deep First-In-First-Out (FIFO) transmit data buffer
• 4-deep FIFO receive data buffer
• Parity, Framing and Buffer Overrun error detection
• Support for 9-bit mode with Address Detect (9th bit = 1)
• Transmit and Receive Interrupts
• Loopback mode for diagnostic support
A simplified block diagram of the UART is shown in Figure 19-1. The UART module consists of
the key important hardware elements:
• Baud Rate Generator
• Asynchronous Transmitter
• Asynchronous Receiver
Figure 19-1: UART Simplified Block Diagram
Note: Each dsPIC30F device variant may have one or more UART modules. An ‘x’ used
in the names of pins, control/status bits and registers denotes the particular module.
Refer to the specific device data sheets for more details.
Baud Rate Generator
UART Receiver
UART Transmitter
UxRX
UxTX