XR21V1414
4-CH FULL-SPEED USB UART
DECEMBER 2013
REV. 1.3.0
GENERAL DESCRIPTION
FEATURES
The XR21V1414 (V1414) is an enhanced 4-channel
USB Universal Asynchronous Receiver and
Transmitter (UART). The USB interface is fully
compliant to Full Speed USB 2.0 specification that
supports 12 Mbps USB data transfer rate. The USB
interface also supports USB suspend, resume and
remote wakeup operations.
• USB 2.0 Compliant, Full-speed (12 Mbps)
The V1414 operates from an internal 48MHz clock
therefore no external crystal/oscillator is required like
previous generation UARTs. With the fractional baud
rate generator, any baud rate can accurately be
generated using the internal 48MHz clock.
The large 128-byte TX FIFO and 384-byte RX FIFO
of the V1414 helps to optimize the overall data
throughput for various applications. If required, the
multidrop mode and automatic RS-485 half-duplex
direction control feature further simplifies typical
multidrop RS-485 applications.
The V1414 operates from a single 2.97 to 3.63 volt
power supply and has 5V tolerant inputs. The V1414
is available in a 48-pin TQFP package.
WHQL certified software drivers for Windows 2000,
XP, Vista, 7, 8, and CE, as well as Linux and Mac are
supported for the XR21V1414.
APPLICATIONS
• Portable Appliances
• External Converters (dongles)
• Battery-Operated Devices
• Cellular Data Devices
• Factory Automation and Process Controls
• Industrial applications
■
Supports USB suspend, resume and remote
wakeup operations
• ± 5 kV HBM ESD protection on USB data pins
• ± 2 kV HBM ESD protection on all other pins
• Enhanced Features of each UART
■
UART data rates up to 12 Mbps
■
Fractional Baud Rate Generator
■
128 byte TX FIFO
■
384 byte RX FIFO
■
7, 8 or 9 data bits
■
1 or 2 stop bits
■
Odd, even, mark, space, or no parity
■
Automatic Hardware (RTS/CTS or DTR/DSR)
Flow Control
■
Automatic Software (Xon/Xoff) Flow Control
■
Multidrop mode
■
Auto RS-485 Half-Duplex Control
■
Half-Duplex mode
■
Selectable GPIO or Modem I/O
• Internal 48 MHz clock
• Single 3.3V power supply
• 5V tolerant inputs
• 48-pin TQFP package
• Virtual COM Port WHQL certified drivers
■
Windows 2000, XP Vista, Win7 and Win8
■
Windows CE 4.2, 5.0, 6.0, 7.0
■
Linux
■
Mac
Exar Corporation 48720 Kato Road, Fremont CA, 94538 • (510) 668-7000 • FAX (510) 668-7017 • www.exar.com
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
FIGURE 1. XR21V1414 BLOCK DIAGRAM
3.3V VCC
GND
3.3V to 1.2V
Regulator
Fractional
BRG
Internal
Status and
Control
Registers
DATA+
DATA-
SDA
SCL
USB Slave
Interface
128-byte
TX FIFO
TXA
384-byte
RX FIFO
RXA
GPIOs/
Modem IO
GPIOA5/RTSA#/RS485A
GPIOA4/CTSA#
GPIOA3/DTRA#
GPIOA2/DSRA#
GPIOA1/CDA#
GPIOA0/RIA#
UART Channel A
I2C
Interface
Internal
48MHz
Oscillator
2
UART Channel B
(Same as Ch A)
TXB
RXB
GPIOB[5:0]/ModemIO
UART Channel C
(Same as Ch A)
TXC
RXC
GPIOC[5:0]/ModemIO
UART Channel D
(Same as Ch A)
TXD
RXD
GPIOD[5:0]/ModemIO
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
GPIOD3/DTRD#
GPIOD4/CTSD#
GPIOD5/RTSD#/RS485D
VCC
VCC
USBD+
USBDGND
GND
RXD
TXD
GPIOD0/RID#
FIGURE 2. PIN OUT ASSIGNMENT
1
48 47 46 45 44 43 42 41 40 39 38 37
36
2
35
3
34
4
33
32
5
6
7
XR21V1414
48-TQFP
31
30
8
29
9
28
10
27
11
26
12
25
13 14 15 16 17 18 19 20 21 22 23 24
SCL
SDA
GPIOD1/CDD#
VCC
GND
RXA
TXA
GPIOC0/RIC#
GPIOC1/CDC#
GPIOC2/DSRC#
GPIOC3/DTRC#
GPIOC4/CTSC#
GPIOB2/DSRB#
GPIOB1/CDB#
GPIOB0/RIB#
GPIOA3/DTRA#
GPIOA2/DSRA#
VCC
GND
GPIOA1/CDA#
GPIOA0/RIA#
TXC
RXC
GPIOC5/RTSC#/RS485C
GND
LOW POW ER
GPIOD2/DSRD#
GND
VCC
GPIOA5/RTSA#/RS485A
GPIOA4/CTSA#
TXB
RXB
GPIOB5/RTSB#/RS485B
GPIOB4/CTSB#
GPIOB3/DTRB#
ORDERING INFORMATION
PART NUMBER
PACKAGE
OPERATING TEMPERATURE RANGE
XR21V1414IM48-F
48-pin TQFP
-40°C to +85°C
Active
XR21V1414IM48TR-F
48-pin TQFP
-40°C to +85°C
Active
NOTE: TR = Tape and Reel, F = Green / RoHS
3
DEVICE STATUS
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
PIN DESCRIPTIONS
Pin Description
NAME
48-QFN
PIN #
TYPE
DESCRIPTION
UART Channel A Signals
RXA
31
I
UART Channel A Receive Data or IR Receive Data. This pin has an internal pull-up resistor. Internal pull-up resistor is not disabled during suspend
mode.
TXA
30
O
UART Channel A Transmit Data or IR Transmit Data.
GPIOA0/RIA#/
RWKA#
21
I/O
UART Channel A general purpose I/O or UART Ring-Indicator input
(active low) or Remote Wakeup Input (See ”Section 1.5.12, USB Suspend” on page 14.). This pin has an internal pull-up resistor which is
disabled during suspend mode. If using this GPIO as an input, an external
pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOA1/CDA#
20
I/O
UART Channel A general purpose I/O or UART Carrier-Detect input
(active low). This pin has an internal pull-up resistor which is disabled during suspend mode. If using this GPIO as an input, an external pull-up
resistor is required to minimize the power consumption in the suspend
mode.
GPIOA2/DSRA#
17
I/O
UART Channel A general purpose I/O or UART Data-Set-Ready input
(active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOA3/DTRA#
16
I/O
UART Channel A general purpose I/O or UART Data-Terminal-Ready output (active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware Flow Control” on page 13. This pin has an internal pull-up
resistor which is disabled during suspend mode. If using this GPIO as an
input, an external pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOA4/CTSA#
7
I/O
UART Channel A general purpose I/O or UART Clear-to-Send input
(active low). See ”Section 1.5.5, Automatic RTS/CTS Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOA5/RTSA#/
RS485A
6
I/O
UART Channel A general purpose I/O or UART Request-to-Send output
(active low) or auto RS-485 half-duplex control. See ”Section 1.5.5,
Automatic RTS/CTS Hardware Flow Control” on page 13. This
pin has an internal pull-up resistor which is disabled during suspend mode.
If using this GPIO as an input, an external pull-up resistor is required to
minimize the power consumption in the suspend mode.
9
I
UART Channel B Receive Data or IR Receive Data. This pin has an internal pull-up resistor. Internal pull-up resistor is not disabled during suspend
mode.
UART Channel B Signals
RXB
4
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
Pin Description
NAME
48-QFN
PIN #
TYPE
TXB
8
O
UART Channel B Transmit Data or IR Transmit Data.
GPIOB0/RIB#/
RWKB#
15
I/O
UART Channel B general purpose I/O or UART Ring-Indicator input
(active low) or Remote Wakeup Input (See ”Section 1.5.12, USB Suspend” on page 14.). This pin has an internal pull-up resistor which is
disabled during suspend mode. If using this GPIO as an input, an external
pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOB1/CDB#
14
I/O
UART Channel B general purpose I/O or UART Carrier-Detect input
(active low). This pin has an internal pull-up resistor which is disabled during suspend mode. If using this GPIO as an input, an external pull-up
resistor is required to minimize the power consumption in the suspend
mode.
GPIOB2/DSRB#
13
I/O
UART Channel B general purpose I/O or UART Data-Set-Ready input
(active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOB3/DTRB#
12
I/O
UART Channel B general purpose I/O or UART Data-Terminal-Ready output (active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware Flow Control” on page 13. This pin has an internal pull-up
resistor which is disabled during suspend mode. If using this GPIO as an
input, an external pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOB4/CTSB#
11
I/O
UART Channel B general purpose I/O or UART Clear-to-Send input
(active low). See ”Section 1.5.5, Automatic RTS/CTS Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOB5/RTSB#/
RS485B
10
I/O
UART Channel B general purpose I/O or UART Request-to-Send output
(active low) or auto RS-485 half-duplex control. See ”Section 1.5.5,
Automatic RTS/CTS Hardware Flow Control” on page 13. This
pin has an internal pull-up resistor which is disabled during suspend mode.
If using this GPIO as an input, an external pull-up resistor is required to
minimize the power consumption in the suspend mode.
RXC
23
I
UART Channel C Receive Data or IR Receive Data. This pin has an internal pull-up resistor. Internal pull-up resistor is not disabled during suspend
mode.
TXC
22
O
UART Channel C Transmit Data or IR Transmit Data.
GPIOC0/RIC#/
RWKC#
29
I/O
UART Channel C general purpose I/O or UART Ring-Indicator input
(active low) or Remote Wakeup Input (See ”Section 1.5.12, USB Suspend” on page 14.). This pin has an internal pull-up resistor which is
disabled during suspend mode. If using this GPIO as an input, an external
pull-up resistor is required to minimize the power consumption in the suspend mode.
DESCRIPTION
UART Channel C Signals
5
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
Pin Description
NAME
48-QFN
PIN #
TYPE
DESCRIPTION
GPIOC1/CDC#
28
I/O
UART Channel C general purpose I/O or UART Carrier-Detect input
(active low). This pin has an internal pull-up resistor which is disabled during suspend mode. If using this GPIO as an input, an external pull-up
resistor is required to minimize the power consumption in the suspend
mode.
GPIOC2/DSRC#
27
I/O
UART Channel C general purpose I/O or UART Data-Set-Ready input
(active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOC3/DTRC#
26
I/O
UART Channel C general purpose I/O or UART Data-Terminal-Ready output (active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware Flow Control” on page 13. This pin has an internal pull-up
resistor which is disabled during suspend mode. If using this GPIO as an
input, an external pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOC4/CTSC#
25
I/O
UART Channel C general purpose I/O or UART Clear-to-Send input
(active low). See ”Section 1.5.5, Automatic RTS/CTS Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOC5/RTSC#/
RS485C
24
I/O
UART Channel C general purpose I/O or UART Request-to-Send output
(active low) or auto RS-485 half-duplex control. See ”Section 1.5.5,
Automatic RTS/CTS Hardware Flow Control” on page 13. This
pin has an internal pull-up resistor which is disabled during suspend mode.
If using this GPIO as an input, an external pull-up resistor is required to
minimize the power consumption in the suspend mode.
RXD
39
I
UART Channel D Receive Data or IR Receive Data. This pin has an internal pull-up resistor. Internal pull-up resistor is not disabled during suspend
mode.
TXD
38
O
UART Channel D Transmit Data or IR Transmit Data.
GPIOD0/RID#/
RWKD#
37
I/O
UART Channel D general purpose I/O or UART Ring-Indicator input
(active low) or Remote Wakeup Input (See ”Section 1.5.12, USB Suspend” on page 14.). This pin has an internal pull-up resistor which is
disabled during suspend mode. If using this GPIO as an input, an external
pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOD1/CDD#
34
I/O
UART Channel D general purpose I/O or UART Carrier-Detect input
(active low). This pin has an internal pull-up resistor which is disabled during suspend mode. If using this GPIO as an input, an external pull-up
resistor is required to minimize the power consumption in the suspend
mode.
UART Channel D Signals
6
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
Pin Description
NAME
48-QFN
PIN #
TYPE
DESCRIPTION
GPIOD2/DSRD#
3
I/O
UART Channel D general purpose I/O or UART Data-Set-Ready input
(active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOD3/DTRD#
48
I/O
UART Channel D general purpose I/O or UART Data-Terminal-Ready output (active low). See ”Section 1.5.6, Automatic DTR/DSR Hardware Flow Control” on page 13. This pin has an internal pull-up
resistor which is disabled during suspend mode. If using this GPIO as an
input, an external pull-up resistor is required to minimize the power consumption in the suspend mode.
GPIOD4/CTSD#
47
I/O
UART Channel D general purpose I/O or UART Clear-to-Send input
(active low). See ”Section 1.5.5, Automatic RTS/CTS Hardware
Flow Control” on page 13. This pin has an internal pull-up resistor
which is disabled during suspend mode. If using this GPIO as an input, an
external pull-up resistor is required to minimize the power consumption in
the suspend mode.
GPIOD5/RTSD#/
RS485D
46
I/O
UART Channel D general purpose I/O or UART Request-to-Send output
(active low) or auto RS-485 half-duplex control. See ”Section 1.5.5,
Automatic RTS/CTS Hardware Flow Control” on page 13. This
pin has an internal pull-up resistor which is disabled during suspend mode.
If using this GPIO as an input, an external pull-up resistor is required to
minimize the power consumption in the suspend mode.
USBD+
43
I/O
USB port differential data plus. This pin has a 1.5 K Ohm internal pull-up
resistor.
USBD-
42
I/O
USB port differential data minus.
SDA
35
I/O OD
I2C-controller data input/output (open-drain). An optional external I2C
EEPROM can be used to store default configurations upon power-up
including the USB Vendor ID and Device ID. See Table 3. A pull-up
resisitor (typically 4.7 to 10k Ohms) is required.
If an EEPROM is not used, this pin can be used with the SCL pin to select
the Remote Wake-up and Power modes. An external pull-up or pull-down
resistor is required. See Table 2.
SCL
36
I/O OD
I2C-controller serial input clock. An optional external I2C EEPROM can be
used to store default configurations upon power-up including the USB
Vendor ID and Device ID. See Table 3. A pull-up resisitor (typically 4.7
to 10k Ohms) is required.
If an EEPROM is not used, this pin can be used with the SDA pin to select
the Remote Wake-up and Power modes. An external pull-up or pull-down
resistor is required. See Table 2.
USB Interface Signals
I2C Interface Signals
7
XR21V1414
4-CH FULL-SPEED USB UART
REV. 1.3.0
Pin Description
NAME
48-QFN
PIN #
TYPE
DESCRIPTION
2
O
Low power status output. The LOWPOWER pin will be asserted whenever
it is not safe to draw the amount of current from VBUS power requested in
the Device Max Power field of the Configuration Descriptor. The LOWPOWER pin will behave differently for a low power device and a high power
device.
Miscellaneous Signals
LOWPOWER
• Low-power device (