MMUART Peripherals
UG0331 User Guide Revision 15.0
469
13
MMUART Peripherals
Multi-mode universal asynchronous/synchronous receiver/transmitter (MMUART) performs serial-to-
parallel conversion on data originating from modems or other serial devices, and performs parallel-to-
serial conversion on data from the Cortex-M3 processor or fabric master to these devices. SmartFusion2
SoC FPGAs contain two identical MMUART peripherals in the microcontroller subsystem (MSS
MMUART_0 and MSS MMUART_1), that provide software compatibility with the popular 16550 UART
device.
13.1
Features
SmartFusion2 MMUART peripherals support the following features:
•
Asynchronous and synchronous operations
•
Full programmable serial interface characteristics
•
Data width is programmable to 5, 6, 7, or 8 bits
•
Even, odd, or no-parity bit generation/detection
•
1, 1½, and 2 stop bit generation
•
9-bit address flag capability used for multi-drop addressing topologies
•
Separate transmit (Tx) and receive (Rx) FIFOs to reduce processor interrupt service loading
•
Single-wire half-duplex mode in which Tx pad can be used for bi-directional data transfer
•
Local interconnect network (LIN) header detection and auto baud rate calculation
•
Communication with ISO 7816 smart cards
•
Fractional baud rate capability
•
Return to Zero Inverted (RZI) mod/demod blocks that allow infrared data association (IrDA) and
serial infrared (SIR) communications
•
The most significant bit (MSB) or the least significant bit (LSB) as the first bit while sending or
receiving data