EXAR ST16C650

áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
JANUARY 2004
REV. 5.0.0
GENERAL DESCRIPTION
FEATURES
The ST16C650A1 (650A) is a 2.90 to 5.5 volt
Universal Asynchronous Receiver and Transmitter
(UART) with 5 volt tolerant inputs. This device
supports Intel and PC ISA mode data bus interfaces
and is software compatible to industry standard
16C450, 16C550, ST16C580 and ST16C650A
UARTs.
Added features in top mark date code of "HC YYWW"
and newer:
The 650A has 32 bytes of TX and RX FIFOs and is
capable of operating up to serial data rates of 3.125
Mbps at 5 volt supply voltage. The internal registers
include the 16C550 register set plus Exar’s enhanced
registers for additional features to support today’s
highly demanding data communication needs. The
enhanced features include automatic hardware and
software flow control, selectable TX and RX trigger
levels, and wireless infrared (IrDA) encoder/decoder.
The device provides a new capability to give user the
ability to program the wireless infrared encoder
output pulse width, hence reducing the power
consumption of a handheld unit.
The ST16C650A device comes in the 44-pin PLCC
and 48-pin TQFP packages in both the commercial
and industrial temperature ranges.
NOTE:
1 Covered by US patents #5,649,122.
■
■
■
■
■
■
■
2.90 to 5.5 Volt Operation
5 Volt Tolerant Inputs
Automatic RS485 Half-Duplex Control Output
Programmable Infrared Encoder Pulse Width
Sleep Mode with Wake-up Indicator
Device ID & Revision
Up to 3.125 Mbps Data Rate at 5 Volts
Added feature in top mark date code of "I2 YYWW"
and newer:
■
0 ns address hold time
• Intel or PC Mode 8-bit Bus Interface
• 32-byte Transmit and Receive FIFOs
• Automatic Hardware (RTS/CTS) Flow Control
• Hardware Flow Control Hysteresis
• Automatic Software (Xon/Xoff) Flow Control
APPLICATIONS
• Battery Operated Electronics
• Handheld Terminal
• Personal Digital Assistants
• Cellular Phones DataPort
• Wireless Infrared Data Communications Systems
FIGURE 1. BLOCK DIAGRAM
RESET
32 Byte TX FIFO
A2:A0
Transmitter
TX
D7:D0
Infrared Encoder and
Pulse Width Control
IOR#
IOR
IOW#
IOW
CS2#
CS1
CS0
Intel,
Motorola
or PC
Data Bus
Interface
UART
Configuration
Regs
CTS Flow
Control
Modem Control Signals
RTS Flow
Control
INT
TXRDY#
Infrared
Decoder
Receiver with Auto
Software Flow Control
RDRDY#
DDIS#
BRG
Prescaler
DTR#, DSR#,
RTS#, CTS#,
CD#, RI#
RX
32 Byte RX FIFO
SEL
S1
S2
S3
IRQA
IRQB
IRQC
Baud Rate Generator
PC Mode:
COM 1 to 4
Decode Logic
Crystal Osc/Buffer
XTAL1/CLK
XTAL2
Exar Corporation 48720 Kato Road, Fremont CA, 94538 • (510) 668-7000 • FAX (510) 668-7017 • www.exar.com
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 2. INTEL AND PC MODE PIN OUT
48-TQFP PACKAGE
8
29
RXRDY#
CS0
9
28
A0
CS0
CS1
10
27
A1
CS1
-CS2
11
26
A2
-BAUDOUT
12
25
N.C.
CD#
DSR#
CTS#
42
41
40
24
25
26
27
28
IOR
DDIS#
TXRDY#
AS#
RI#
CD#
DSR#
CTS#
43
42
41
40
OP1#
IOR#
RESET
38
VCC
39
8
44
7
D6
23
D5
N.C.
A2
A9
29
1
17
22
A1
BAUDOUT#
GND
30
D0
16
2
A0
CS2#
21
RXRDY#
31
IOW
32
15
D1
14
3
INT
20
SEL
33
IOW#
24
AS#
A9
37
23
TXRDY#
CTS#
38
22
DDIS#
DSR#
39
21
N.C.
CD#
40
20
IOR
RI#
41
19
IOR#
VCC
42
18
GND
D0
43
17
IOW
D1
44
16
IOW#
D2
45
15
34
D2
37
TX
ST16C650ACJ44
Intel Bus Mode (SEL = VCC)
4
CTS#
N.C.
38
INT
XTAL2
VCC
13
30
D3
RI#
TX
7
46
43
12
RX
14
N.C.
OP2#
N.C.
OP2#
13
44
35
31
XTAL1
D0
11
6
CLKSEL
1
RTS#
RX
N.C.
D4
D1
36
RTS#
N.C.
2
10
DTR#
32
47
D2
DTR#
RCLK
33
48
3
37
5
36
D3
9
4
1
4
OP1#
D7
D7
N.C.
D4
RESET
38
RCLK
ST16C650ACQ48
Intel Bus Mode (SEL = VCC)
5
DSR#
39
OP1#
6
CD#
40
34
39
8
19
RI#
41
3
7
D6
18
VCC
42
D6
D5
XTAL2
D0
43
RESET
XTAL1
D1
44
SEL
35
D3
D2
45
36
2
D4
D3
46
1
D5
5
D4
47
N.C.
6
N.C.
48
44-PLCC PACKAGE
SEL
D5
2
35
RESET
D6
3
34
OP1#
D7
9
37
DTR#
D7
4
33
DTR#
S2
10
36
RTS#
S2
5
32
RTS#
RX
11
35
S3
A4
6
31
S3
A4
12
RX
7
30
IRQA
TX
13
TX
8
29
IRQB
A5
A5
9
28
A0
A6
A6
10
27
A1
25
26
27
28
A3
LPT2#
IRQC
AEN#
A2
24
29
IOR#
17
23
A1
LPT1#
S1
24
AEN#
30
22
23
IRQC
16
GND
22
LPT2#
A0
A7
21
21
S1
IRQB
31
A8
20
A3
32
15
20
19
IOR#
14
IOW#
18
GND
IRQA
19
17
A8
SEL
33
18
16
IOW#
34
XTAL1
15
XTAL2
N.C.
14
A2
25
13
26
12
N.C.
11
XTAL1
A7
LPT1#
ST16C650ACJ44
PC Mode (SEL = GND)
XTAL2
ST16C650ACQ48
PC Mode (SEL = GND)
IOR#
21
20
GND
IOR
22
19
IOW
DDIS#
23
18
IOW#
TXRDY#
24
17
XTAL2
AS#
A2
25
16
XTAL1
A1
26
15
BAUDOUT#
A0
27
14
RXRDY#
CS2#
28
13
INT
CS1
29
30
12
DTR#
33
11
OP1#
34
TX
RESET
35
CS0
CTS#
36
OP2#
DSR#
37
31
CD#
38
RTS#
RI#
39
32
VCC
40
40-PDIP PACKAGE
1
2
3
4
5
6
7
8
9
10
D0
D1
D2
D3
D4
D5
D6
D7
RCLK
RX
ST16C650ACP40
2
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
ORDERING INFORMATION
PART NUMBER
PACKAGE
OPERATING
TEMPERATURE
RANGE
ST16C650ACP40
40-Lead PDIP
0°C to +70°C
Discontinued. See the ST16C650ACQ48 for a replacement.
ST16C650ACJ44
44-Lead PLCC
0°C to +70°C
Active
ST16C650ACQ48
48-Lead TQFP
0°C to +70°C
Active
ST16C650AIP40
40-Lead PDIP
-40°C to +85°C
Discontinued. See the ST16C650AIQ48 for a replacement.
ST16C650AIJ44
44-Lead PLCC
-40°C to +85°C
Active
ST16C650AIQ48
48-Lead TQFP
-40°C to +85°C
Active
DEVICE STATUS
PIN DESCRIPTIONS
NAME
40PDIP
PIN #
44PLCC
PIN #
48TQFP
PIN #
TYPE
DESCRIPTION
16 (Intel) MODE DATA BUS INTERFACE. The SEL pin is connected to VCC.
A2
A1
A0
26
27
28
29
30
31
26
27
28
I
D7
D6
D5
D4
D3
D2
D1
D0
8
7
6
5
4
3
2
1
9
8
7
6
5
4
3
2
4
3
2
47
46
45
44
43
IO
IOR#
21
24
19
I
Input/Output Read (active low)
The falling edge instigates an internal read cycle and retrieves the data
byte from an internal register pointed by the address lines [A2:A0], places
it on the data bus to allow the host processor to read it on the leading
edge. Its function is the same as IOR, except it is active low. Either an
active IOR# or IOR is required to transfer data from 650A to CPU during a
read operation. If this input is unused, it should be connected to VCC to
minimize supply current.
IOR
22
25
20
I
Input/Output Read (active high)
Same as IOR# but active high. If this input is unused, it should be connected to GND to minimize supply current.
IOW#
18
20
16
I
Input/Output Write (active low) - Intel bus mode
The falling edge instigates the internal write cycle and the trailing edge
transfers the data byte on the data bus to an internal register pointed by
the address lines [A2:A0]. Its function is the same as IOW, except it is
active low. Either an active IOW# or IOW is required to transfer data from
650A to the Intel type CPU during a write operation. If this input is unused,
it should be connected to VCC to minimize supply current.
Address bus lines [2:0]
A2:A0 selects internal UART’s configuration registers.
Data bus lines [7:0] (bidirectional)
3
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
NAME
40PDIP
PIN #
44PLCC
PIN #
48TQFP
PIN #
TYPE
IOW
19
21
17
I
Input/Output Write (active high)
Same as IOW# but active high. If this input is unused, it should be connected to GND to minimize supply current.
CS0
12
14
9
I
Chip Select 0 input (active high)
This input selects the ST16C650A device. If CS1 or CS2# is used as the
chip select then this pin must be connected to VCC. The 650A is selected
when all three chip selects are active. See Figure 3 through Figure 5.
CS1
13
15
10
I
Chip Select 1 input (active high)
This input selects the ST16C650A device. If CS0 or CS2# is used as the
chip select then this pin must be connected to VCC. The 650A is selected
when all three chip selects are active. See Figure 3 through Figure 5.
CS2#
14
16
11
I
Chip Select 2 input (active low)
This input selects the ST16C650A device. If CS0 or CS1 is used as the
chip select then this pin must be connected to GND. The 650A is selected
when all three chip selects are active. See Figure 3 through Figure 5.
INT
30
33
30
O
Interrupt Output
This output becomes active whenever the transmitter, receiver, line and/or
modem status register has an active condition. See interrupt section for
more detail. When IM# pin is at logic 0 (Intel bus mode), this interrupt output may be set to normal active high or active high open source to provide
wire-OR capability by connecting a 1k to 10k ohms resistor between this
pin and ground.
AS#
25
28
24
I
Address Strobe input (active low)
In the Intel bus mode, the leading-edge transition of AS# latches the chip
selects (CS0, CS1, CS2#) and the address lines A0, A1 and A2. This
input is used when the address lines are not stable for the duration of a
read or write operation. In devices with top mark date code of "I2 YYWW"
and newer, the address bus is latched even if this input is not used. These
devices feature a ’0 ns’ address hold time. See “AC Electrical Characteristics” . If not required, this input can be permanently tied to GND.
TXRDY#
24
27
23
O
UART Transmitter Ready (active low)
DESCRIPTION
The output provides the TX FIFO/THR status. See Table 2. If it is not
used, leave it unconnected.
RXRDY#
29
32
29
O
UART Receiver Ready (active low)
This output provides the RX FIFO/RHR status for receive channel A. See
Table 2. If it is not used, leave it unconnected.
PC Mode Interface Signals. Connect SEL pin to GND and IM# pin to GND to select PC Mode.
A3
A4
A5
A6
A7
A8
A9
-
25
12
14
15
16
21
1
20
6
9
10
11
17
37
I
PC mode additional Address Lines
In the PC mode, these are the additional address lines from the host
address bus. They are inputs to the on-board chip select decode function
for COM 1-4 and LPT ports. See Table 1 for details. The pins A4 and A9
have internal 100kΩ pull-up resistors.
4
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
NAME
40PDIP
PIN #
44PLCC
PIN #
48TQFP
PIN #
TYPE
DESCRIPTION
AEN#
-
28
24
I
Address Enable input (active low)
When AEN# transition to logic 0, it decodes and validates COM 1-4 ports
address per S1, S2 and S3 inputs.
S1
S2
S3
-
23
10
35
21
5
31
I
Select 1 to 3
These are the standard PC COM 1-4 ports and IRQ selection inputs. See
Table 1 and Table 3 for details. The S1 pin has an internal 100kΩ pull-up
resistor.
IRQA
IRQB
IRQC
-
33
32
27
30
29
23
O
Interrupt Request A, B and C Outputs (active high, tri-state)
These are the interrupt outputs associated with COM 1-4 to be connected
to the host data bus. See interrupt section for details. The Interrupt
Requests A, B or C functions as IRQx to the PC bus. IRQx is enabled by
setting MCR bit-3 to logic 1 and the desired interrupt(s) in the interrupt
enable register (IER).
LPT1#
-
17
12
O
Line Printer Port-1 Decode Logic Output (active low)
This pin functions as the PC standard LPT-1 printer port address decode
logic output, see Table 1. The baud rate generator clock output, BAUDOUT#, is internally connected to the RCLK input in the PC mode.
LPT2#
-
26
22
O
Line Printer Port-2 Decode Logic Output (active low)
This pin functions as the PC standard LPT-2 printer port address decode
logic output, see Table 1.
MODEM OR SERIAL I/O INTERFACE
TX
11
13
8
O
Transmit Data or wireless infrared transmit data
This output is active low in normal standard serial interface operation (RS232, RS-422 or RS-485) and active high in the infrared mode. Infrared
mode can be enabled by connecting pin ENIR to VCC or through software
setting after power up.
RX
10
11
7
I
Receive Data or wireless infrared receive data
Normal received data input idles at logic 1 condition and logic 0 in the
infrared mode. The wireless infrared pulses are applied to the decoder.
This input must be connected to its idle logic state in either normal, logic 1,
or infrared mode, logic 0, else the receiver may report “receive break” and/
or “error” condition(s).
RTS#
32
36
32
O
Request to Send or general purpose output (active low)
This port may be used for one of two functions:
1) automatic hardware flow control, see EFR bit-6, MCR bit-1and IER bit6.
2) RS485 half-duplex direction control, see XFR bits 2 and 5.
RTS# output must be asserted before auto RTS flow control can start.
CTS#
36
40
38
I
Clear to Send or general purpose input (active low)
If used for automatic hardware flow control, data transmission will be
stopped when this pin is de-asserted and will resume when this pin is
asserted again. See EFR bit-7 and IER bit-7.
DTR#
33
37
33
O
Data Terminal Ready or general purpose output (active low)
DSR#
37
41
39
I
Data Set Ready input or general purpose input (active low)
5
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
NAME
40PDIP
PIN #
44PLCC
PIN #
48TQFP
PIN #
TYPE
CD#
38
42
40
I
Carrier Detect input or general purpose input (active low)
RI#
39
43
41
I
Ring Indicator input or general purpose input (active low)
DESCRIPTION
ANCILLARY SIGNALS
XTAL1
16
18
14
I
Crystal or external clock input. Caution: this input is not 5V tolerant.
XTAL2
17
19
15
O
Crystal or buffered clock output
RCLK
9
10
5
I
Receiver Clock
This input is used as external 16X clock input to the receiver section. Connect the BAUDOUT# pin to this input externally.
BAUDOUT#
15
17
12
O
Baud Rate Generator Output (active low)
This pin provides the 16X clock of the selected data rate from the baud
rate generator. The RCLK pin must be connected externally to BAUDOUT# when the receiver is operating at the same data rate.
When the PC mode is selected, the baud rate generator clock output is
internally connected to the RCLK input. This pin then functions as the
LPT-1 printer port decode logic output, see Table 3.
SEL
-
34
36
I
PC Mode Select (active low)
When this input is at logic 0, it enables the on-board chip select decode
function according to PC ISA bus COM[4:1] and IRQ[4:3] port definitions.
See Table 3 for details. This pin has an internal 100kΩ pull-up resistor.
DDIS#
23
26
22
O
Drive Disable Output
This pin goes to a logic 0 whenever the host CPU is reading data from the
650A. It can control the direction of a data bus transceiver between the
CPU and 650A or other logic functions.
RESET
35
39
35
I
Reset Input (active high)
A 40 ns minimum active pulse on this pin will reset the internal registers
and all outputs. The UART transmitter output will be held at logic 1, the
receiver input will be ignored and outputs are reset. See UART Reset
Conditions in Table 13.
OP1#
34
38
34
O
Output Port 1
General purpose output.
OP2#
31
35
31
O
Output Port 2
General purpose output.
VCC
40
44
42
Pwr
2.90V to 5.5V supply voltage
All inputs are 5V tolerant except for XTAL for devices with date code top
mark of "HC YYWW" and newer. Devices with date code top mark of "GC
YYWW" and older do not have 5V tolerant inputs.
GND
20
22
18
Pwr
Power supply common ground
NC
-
-
1, 13,
25
-
No Connect
Pin type: I=Input, O=Output, IO= Input/output, OD=Output Open Drain.
6
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
1.0 PRODUCT DESCRIPTION
The ST16C650A (650A) is a low power UART that can operate from 2.90V to 5.5V power supplies. Its inputs
are 5V tolerant to facilitate interconnection to transceiver devices of RS-232, RS-422 or RS-485. The 650A is
software compatible to the industry standard 16C550 with some additional enhanced features.
The 650A provides serial asynchronous receive data synchronization, parallel-to-serial data conversion for the
transmitter section and serial-to-parallel data conversions for receiver section. These functions are necessary
for converting the serial data stream into parallel data that is required with digital data systems.
Synchronization for the serial data stream is accomplished by adding start and stop bits to the transmitted data
to form a data character (character orientated protocol). Data integrity is ensured by attaching a parity bit to the
data character. The parity bit is checked by the receiver for any transmission bit errors. The electronic circuitry
to provide all these functions is fairly complex especially when manufactured on a single integrated silicon
chip. The ST16C650A represents such an integration with greatly enhanced features. The 650A is fabricated
with an advanced CMOS process.
The 650A supports standard 8-bit Intel or PC bus interfaces through an input selection pin (SEL input pin). The
Intel bus uses the standard read and write signals for all bus transactions. The PC bus mode associates with
the PC ISA bus and follow the industry standard PC definitions for COM 1-4 serial port addresses. The 650A
includes on-board chip select decode logic and selection for the proper interrupt request. This eliminates the
need for an external logic array device.
The 650A has 32-bytes each of transmit and receive FIFOs, automatic RTS/CTS hardware flow control with
hysteresis, automatic Xon/Xoff and special character software flow control, selectable transmit and receive
FIFO trigger levels, wireless infrared encoder and decoder (IrDA ver. 1.0), programmable baud rate generator
with a prescaler of divide by 1 or 4, and data rates up to 3.125 Mbps with a 16X sampling clock rate.
The 650A is an upward solution that provides 32 bytes of transmit and receive FIFO memory, instead of 16
bytes provided in the 16C550, or none in the 16C450. The 650A is designed to work with high speed
communication devices, that require fast data processing time. Increased performance is realized in the 650A
by the larger transmit and receive FIFOs. This allows the external processor to handle more networking tasks
within a given time. For example, the standard ST16C550 with a 16 byte FIFO, unloads 16 bytes of receive
data in 1.53 ms (This example uses a character length of 11 bits, including start/stop bits at 115.2Kbps). This
means the external CPU will have to service the receive FIFO at 1.53 ms intervals. However with the 32 byte
FIFO in the 650A, the data buffer will not require unloading/loading for 3.05 ms. This increases the service
interval giving the external CPU additional time for other applications and reducing the overall UART interrupt
servicing time. In addition, the 4 selectable levels of FIFO trigger interrupt and automatic hardware/software
flow control is uniquely provided for maximum data throughput performance especially when operating in a
multi-channel environment. The combination of the above greatly reduces the bandwidth requirement of the
external controlling CPU, increases performance, and reduces power consumption.
The rich feature set of the 650A is available through internal registers. Automatic hardware/software flow
control, selectable transmit and receive FIFO trigger levels, selectable TX and RX baud rates, infrared
encoder/decoder interface, modem interface controls, and a sleep mode are all standard features. In the PC
mode, two tri-state interrupt lines (IRQB and IRQC) and one selectable open source interrupt output (IRQA)
are available. The open source interrupt scheme allows multiple interrupts to be combined in a “wire-OR”
operation, thus reducing the number of interrupt lines in larger systems. Following a power on reset or an
external reset, the 650A is software compatible with previous generation of UARTs, 16C450, 16C550 and
ST16C650A.
7
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
2.0 FUNCTIONAL DESCRIPTIONS
2.1
Host Data Bus Interface
The host interface is 8 data bits wide with 3 address lines and control signals to execute bus read and write
transactions. The 650A supports 3 type of host interfaces: Intel, Motorola and PC mode. The Intel and
Motorola interfaces provide support for their respective microcontroller or processor. This facilitates the
hardware design and interconnections. The Intel bus interface is selected by connecting IM# to logic 0 and
SEL to logic 1. The Intel bus interconnections are shown in Figure 3. The Motorola bus is selected with the IM#
input connected to logic 1 and SEL input ties to logic 1. The Motorola bus interconnections are shown in
Figure 4. The special PC mode is selected when IM# and SEL are connected to logic 0. The PC mode
interconnections are shown in Figure 5.
T
FIGURE 3. ST16C650A INTEL BUS INTERCONNECTIONS
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
BAUDOUT#
A0
A0
A1
A2
PCMODE#
IM #
A1
A2
IO R *
IO W *
IO R #
IO W #
CS#
CS2#
IN T
IN T
RCLK
VCC
CS0
CS1
TX
RX
DTR#
RTS#
CTS#
DSR#
CD#
R I#
O P1#
RESET
RESET
O P2#
IO W
IO R
AS#
GND
8
VCC
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
.
FIGURE 4. ST16C650A MOTOROLA BUS INTERCONNECTIONS.
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A0
A1
A2
R /W #
IO W #
CS#
CS2#
IN T #
IN T #
BAUDOUT#
RCLK
VCC
VCC
CS0
CS1
PCMODE#
TX
RX
DTR#
RTS#
CTS#
DSR#
CD#
R I#
O P1#
RESET#
RESET#
O P2#
VCC
IM #
IO R #
IO R
IO W
AS#
GND
.
FIGURE 5. ST16C650A PC MODE INTERCONNECTIONS
VCC
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A3
A4
A5
A6
A7
A14
A15
AEN#
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AEN*
IO R #
IO W #
IO R #
IO W #
IR Q n
IR Q 4
IR Q 3
IR Q A
IR Q B
IR Q C
VCC
GND
GND
RESET
S3
S2
S1
RESET
9
VCC
CS0
CS1
IM #
TX
RX
DTR#
RTS#
CTS#
DSR#
CD#
R I#
O P1#
PCMODE#
IO W
IO R
AS#
GND
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
2.1.1
REV. 5.0.0
PC MODE
The PC mode interface includes an on-chip address decoder and interrupt selection function for the standard
PC COM 1-4 port addresses. The selection is made through three input signals: S1, S2 and S3. The selection
summary is shown in Table 1. Although the on-chip address decoder was designed for PC applications ranging
from 0x278 to 0x3FF, it can fit into an embedded applications by offsetting the address lines to the 650A. An
example is shown in Figure 6 where the UART is operating from 0x80F8 to 0x80FF address space. Operating
in the PC mode eliminates external address decode components.
TABLE 1: PC MODE INTERFACE ON-CHIP ADDRESS DECODER AND INTERRUPT SELECTION.
SEL INPUT
S3, S2, S1
INPUTS
A9-A3 ADDRESS LINES TO
ON-CHIP DECODER
COM/LPT PORT
SELECTION
IRQ OUTPUT SELECTION
0
0 0 0
0x3F8 - 0x3FF
COM-1
IRQB (for PC’s IRQ4)
0
0 0 1
0x2F8 - 0x2FF
COM-2
IRQC (for PC’s IRQ3)
0
0 1 0
0x3E8 - 0x3EF
COM-3
IRQB (for PC’s IRQ4)
0
0 0 0
0x3F8 - 0x3FF
COM-4
IRQB (for PC’s IRQ4)
0
1 0 0
0x2F8 - 0x2FF
COM-1
IRQA (for PC’s IRQn
0
1 0 1
0x3E8 - 0x3EF
COM-2
IRQA (for PC’s IRQn)
0
1 1 0
0x2E8 - 0x2EF
COM-3
IRQA (for PC’s IRQn)
0
1 1 1
0x3F8 - 0x3FF
COM-4
IRQA (for PC’s IRQn)
0
- - -
0x278 - 0x27F
LPT-2
N/A
0
- - -
0x378 - 0x37F
LPT-1
N/A
FIGURE 6. PC MODE INTERFACE IN AN EMBEDDED APPLICATION.
VCC
D0
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
D4
D5
D6
D7
A0
A1
A2
A3
A4
A5
A6
A7
A14
A15
AEN#
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AEN*
IO R #
IO W #
IO R #
IO W #
IN T
IR Q A
IR Q B
IR Q C
E m bedded A pplication set to operate
at address 0x 80F 8 to 0 x80F F
VCC
GND
GND
S3
S2
S1
RESET
RESET
10
VCC
TX
RX
DTR#
RTS#
CTS#
DSR#
CD#
R I#
O P1#
SEL
GND
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
2.2
5-Volt Tolerant Inputs
The 650A can acccept up to 5V inputs even when operating at 3.3V or 2.5V. But note that if the 650A is
operating at 2.5V, its VOH may not be high enough to meet the requirements of the VIH of a CPU or a serial
transceiver that is operating at 5V. Caution: XTAL1 is not 5 volt tolerant.
2.3
Device Reset
The RESET input resets the internal registers and the serial interface outputs to their default state (see
Figure 13). An active high pulse of longer than 40 ns duration will be required to activate the reset function in
the device.
2.4
Device Identification and Revision
The ST16C650A provides a Device Identification code and a Device Revision code to distinguish the part from
other devices and revisions. To read the identification code from the part, it is required to set the baud rate
generator registers DLL and DLM both to 0x00. Now reading the content of the DLM will provide 0x04 for the
ST16C650A and reading the content of DLL will provide the revision of the part; for example, a reading of 0x01
means revision A.
2.5
DMA Mode
The device does not support direct memory access. The DMA Mode (a legacy term) in this document does not
mean “direct memory access” but refers to data block transfer operation. The DMA mode affects the state of
the RXRDY# and TXRDY# output pins. The transmit and receive FIFO trigger levels provide additional
flexibility to the user for block mode operation. The LSR bits 5-6 provide an indication when the transmitter is
empty or has an empty location(s) for more data. The user can optionally operate the transmit and receive
FIFO in the DMA mode (FCR bit-3=1). When the transmit and receive FIFO are enabled and the DMA mode is
disabled (FCR bit-3 = 0), the 650A is placed in single-character mode for data transmit or receive operation.
When DMA mode is enabled (FCR bit-3 = 1), the user takes advantage of block mode operation by loading or
unloading the FIFO in a block sequence determined by the programmed trigger level. In this mode, the 650A
sets the TXRDY# pin when the transmit FIFO becomes full, and sets the RXRDY# pin when the receive FIFO
becomes empty. The following table shows their behavior. Also see Figures 24 through 29.
TABLE 2: TXRDY# AND RXRDY# OUTPUTS IN FIFO AND DMA MODE
PINS
FCR BIT-0=0
(FIFO DISABLED)
FCR BIT-0=1 (FIFO ENABLED)
FCR BIT-3 = 0
(DMA MODE DISABLED)
FCR BIT-3 = 1
(DMA MODE ENABLED)
RXRDY#
0 = 1 byte.
1 = no data.
0 = at least 1 byte in FIFO
1 = FIFO empty.
1 to 0 transition when FIFO reaches the trigger
level, or timeout occurs.
0 to 1 transition when FIFO empties.
TXRDY#
0 = THR empty.
1 = byte in THR.
0 = FIFO empty.
1 = at least 1 byte in FIFO.
0 = FIFO has at least 1 empty location.
1 = FIFO is full.
11
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
2.6
REV. 5.0.0
Interrupt
The output function of interrupt, INT, output changes according to the operating bus type and various factors.
Table 3 summarizes its behavior in Intel and PC mode of operation. Multiple interrupts can be wire-OR’ed. This
is accomplished by setting MCR bit-5 to a logic 1 and connecting a 1KΩ to 10KΩ resistor between this pin and
ground to provide an acceptable logic 0 level.
TABLE 3: INTERRUPT OUTPUT (INT AND IRQA) FUNCTIONS
SEL INPUT
S3 INPUT
MCR BIT-5
(INT TYPE
SELECT)
MCR BIT-3
(IRQN
ENABLE)
INTERRUPT OUTPUT (INT OR IRQA)
Intel Bus Mode
1
don’t care
0
don’t care
INT is logic 0 for inactive interrupt.
INT is logic 1 for active interrupt (active high)
1
don’t care
1
don’t care
INT is three-state for inactive interrupt
INT is logic 1 for active interrupt (open source). Requires a 1K10KΩ resistor to GND.
0
0
don’t care
don’t care
IRQA is three-state. Either IRQB or IRQC is used, see Table 1.
0
1
don’t care
0
IRQA is three-state.
0
1
0
1
IRQA is logic 0 for inactive interrupt.
IRQA is logic 1 for active interrupt (active high).
0
1
1
1
IRQA is three-state for no interrupt.
IRQA is logic 1 for active interrupt (active high, open source).
PC Mode
12
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
2.7
Crystal Oscillator or External Clock
The 650A includes an on-chip oscillator (XTAL1 and XTAL2). The crystal oscillator provides the system clock
to the Baud Rate Generators (BRG) in the UART. XTAL1 is the input to the oscillator or external clock buffer
input with XTAL2 pin being the output. Caution if external clock is used: XTAL1 input is not 5 Volt tolerant. For
programming details, see “Programmable Baud Rate Generator.”
FIGURE 7. TYPICAL OSCILLATOR CONNECTIONS
XTAL1
XTAL2
R2
500 ΚΩ − 1 ΜΩ
Y1
C1
22-47 pF
R1
0-120 Ω
(Optional)
1.8432 MHz
to
24 MHz
C2
22-47 pF
The on-chip oscillator is designed to use an industry standard microprocessor crystal (parallel resonant,
fundamental frequency with 10-22 pF capacitance load, ESR of 20-120 ohms and 100 ppm frequency
tolerance) connected externally between the XTAL1 and XTAL2 pins (see Figure 7). Alternatively, an external
clock can be connected to the XTAL1 pin to clock the internal baud rate generator for standard or custom rates.
Typically, the oscillator connections are shown in Figure 7. For further reading on oscillator circuit please see
application note DAN108 on EXAR’s web site.
2.8
Programmable Baud Rate Generator
The UART has its own Baud Rate Generator (BRG) with a prescaler for the transmitter. The prescaler is
controlled by a software bit in the MCR register. The MCR register bit-7 sets the prescaler to divide the input
crystal or external clock by 1 or 4. The clock output of the prescaler goes to the BRG. The BRG further divides
this clock by a programmable divisor between 1 and (216 -1) to obtain a 16X sampling clock of the serial data
rate. The sampling clock is used by the transmitter for data bit shifting and receiver for data sampling. The
BRG divisor (DLL and DLM registers) defaults to a random value upon power up or a reset. Therefore, the
BRG must be programmed during initialization to the operating data rate.
13
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 8. BAUD RATE GENERATOR
D LL and D LM
R egisters
P rescaler
D ivide by 1
M C R B it-7=0
(default)
C rystal
O sc/
B uffer
X T A L1
X T A L2
16X
S am pling
R ate C lock to
T ransm itter
B aud R ate
G enerator
Logic
P rescaler
D ivide by 4
M C R B it-7=1
Programming the Baud Rate Generator Registers DLM and DLL provides the capability of selecting the
operating data rate. Table 4 shows the standard data rates available with a 14.7456 MHz crystal or external
clock at 16X clock rate. When using a non-standard data rate crystal or external clock, the divisor value can be
calculated for DLL/DLM with the following equation.
divisor (decimal) = (XTAL1 clock frequency / prescaler) / (serial data rate x 16)
TABLE 4: TYPICAL DATA RATES WITH A 14.7456 MHZ CRYSTAL OR EXTERNAL CLOCK
OUTPUT Data Rate OUTPUT Data Rate DIVISOR FOR 16x DIVISOR FOR 16x
MCR Bit-7=1
MCR Bit-7=0
Clock (Decimal) Clock (HEX)
2.9
DLM
PROGRAM
VALUE (HEX)
DLL
PROGRAM
VALUE (HEX)
DATA RATE
ERROR (%)
100
400
2304
900
09
00
0
600
2400
384
180
01
80
0
1200
4800
192
C0
00
C0
0
2400
9600
96
60
00
60
0
4800
19.2k
48
30
00
30
0
9600
38.4k
24
18
00
18
0
19.2k
76.8k
12
0C
00
0C
0
38.4k
153.6k
6
06
00
06
0
57.6k
230.4k
4
04
00
04
0
115.2k
460.8k
2
02
00
02
0
230.4k
921.6k
1
01
00
01
0
Transmitter
The transmitter section comprises of an 8-bit Transmit Shift Register (TSR) and 32 bytes of FIFO which
includes a byte-wide Transmit Holding Register (THR). TSR shifts out every data bit with the 16X internal
clock. A bit time is 16 clock periods. The transmitter sends the start-bit followed by the number of data bits,
inserts the proper parity-bit if enabled, and adds the stop-bit(s). The status of the FIFO and TSR are reported in
the Line Status Register (LSR bit-5 and bit-6).
14
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
2.9.1
Transmit Holding Register (THR) - Write Only
The transmit holding register is an 8-bit register providing a data interface to the host processor. The host
writes transmit data byte to the THR to be converted into a serial data stream including a start bit, data bits,
parity bit and stop bit(s). The least-significant-bit (Bit-0) is the first data bit to go out. The THR is the input
register to the transmit FIFO of 32 bytes when FIFO operation is enabled by FCR bit-0. Every time a write
operation is made to the THR, the FIFO data pointer is automatically bumped to the next sequential data
location.
2.9.2
Transmitter Operation in non-FIFO Mode
The host loads transmit data to THR one character at a time. The THR empty flag (LSR bit-5) is set when the
data byte is transferred to TSR. THR flag can generate a transmit empty interrupt (ISR bit-1) when it is enabled
by IER bit-1. The TSR flag (LSR bit-6) is set when TSR becomes completely empty.
FIGURE 9. TRANSMITTER OPERATION IN NON-FIFO MODE
Transmit
Holding
Register
(THR)
Data
Byte
16X Clock
THR Interrupt (ISR bit-1)
Enabled by IER bit-1
Transmit Shift Register (TSR)
M
S
B
L
S
B
TXNOFIFO1
2.9.3
Transmitter Operation in FIFO Mode
The host may fill the transmit FIFO with up to 32 bytes of transmit data. The THR empty flag (LSR bit-5) is set
whenever the FIFO is empty. The THR empty flag can generate a transmit empty interrupt (ISR bit-1) when the
amount of data in the FIFO falls below its programmed trigger level. The transmit empty interrupt is enabled by
IER bit-1. The TSR flag (LSR bit-6) is set when TSR/FIFO becomes empty.
FIGURE 10. TRANSMITTER OPERATION IN FIFO AND FLOW CONTROL MODE
Transmit
Data Byte
Transmit
FIFO
THR Interrupt (ISR bit-1) falls
below the programmed Trigger
Level and then when becom es
empty. FIFO is Enabled by FCR
bit-0=1
Auto CTS Flow Control (CTS# pin)
Flow Control Characters
(Xoff1/2 and Xon1/2 Reg.
Auto Software Flow Control
16X Clock
Transmit Data Shift Register
(TSR)
T XF IF O 1
15
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
2.10
REV. 5.0.0
Receiver
The receiver section contains an 8-bit Receive Shift Register (RSR) and 32 bytes of FIFO which includes a
byte-wide Receive Holding Register (RHR). The RSR uses the 16X clock for timing. It verifies and validates
every bit on the incoming character in the middle of each data bit. On the falling edge of a start or false start bit,
an internal receiver counter starts counting at the 16X clock rate. After 8 clocks the start bit period should be at
the center of the start bit. At this time the start bit is sampled and if it is still a logic 0 it is validated. Evaluating
the start bit in this manner prevents the receiver from assembling a false character. The rest of the data bits
and stop bits are sampled and validated in this same manner to prevent false framing. If there were any
error(s), they are reported in the LSR register bits 2-4. Upon unloading the receive data byte from RHR, the
receive FIFO pointer is bumped and the error tags are immediately updated to reflect the status of the data
byte in the RHR register. RHR can generate a receive data ready interrupt upon receiving a character or delay
until it reaches the FIFO trigger level (XFR bit-3). Furthermore, data delivery to the host is guaranteed by a
receive data ready time-out interrupt when data is not received for 4 word lengths as defined by LCR[1:0] plus
12 bits time. This is equivalent to 3.7-4.6 character times. The RHR interrupt is enabled by IER bit-0.
2.10.1
Receive Holding Register (RHR) - Read-Only
The Receive Holding Register is an 8-bit register that holds a receive data byte from the Receive Shift
Register. It provides the receive data interface to the host processor. The RHR register is part of the receive
FIFO of 32 bytes by 11-bits wide, the 3 extra bits are for the 3 error tags to be reported in LSR register. When
the FIFO is enabled by FCR bit-0, the RHR contains the first data character received by the FIFO. After the
RHR is read, the next character byte is loaded into the RHR and the errors associated with the current data
byte are immediately updated in the LSR bits 2-4.
FIGURE 11. RECEIVER OPERATION IN NON-FIFO MODE
16X C lock
R eceive D ata S hift
R egister (R S R )
R eceive
D ata B yte
and E rrors
E rror
T ags in
LS R bits
4:2
R eceive D ata
H olding R egister
(R H R )
D ata B it
V alidation
R e ce ive D a ta C ha rac te rs
R H R Interrupt (IS R bit-2)
R X F IF O 1
16
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 12. RECEIVER OPERATION IN FIFO AND AUTO RTS FLOW CONTROL MODE
16X Clock
Receive Data Shift
Register (RSR)
Data Bit
Validation
Example
:
- RX FIFO trigger level selected at 16 bytes
32 bytes by 11-bit
wide FIFO
Error Tags
(32-sets)
Data falls to
8
Receive
Data FIFO
FIFO
Trigger=16
Error Tags in
LSR bits 4:2
Data fills to
24
Receive Data
Byte and Errors
Receive Data Characters
RTS# re-asserts when data falls below the flow
control trigger level to restart remote transmitter.
Enable by EFR bit-6=1, MCR bit-1.
RHR Interrupt (ISR bit-2) programmed for
desired FIFO trigger level.
FIFO is Enabled by FCR bit-0=1
RTS# de-asserts when data fills above the flow
control trigger level to suspend remote transmitter.
Enable by EFR bit-6=1, MCR bit-1.
Receive
Data
RXFIFO1
2.11
Automatic RTS (Hardware) Flow Control
Automatic RTS hardware flow control is used to prevent data overrun to the local receiver FIFO. The RTS#
output is used to request remote unit to suspend/resume data transmission. The auto RTS flow control
features is enabled to fit specific application requirement (see Figure 13):
• Enable auto RTS flow control using EFR bit-6.
• The auto RTS function must be started by asserting RTS output pin (MCR bit-1 to logic 1 after it is enabled).
With the Auto RTS function enabled, the RTS# output pin will not be de-asserted (logic 1) when the receive
FIFO reaches the programmed trigger level, but will be de-asserted when the FIFO reaches the next trigger
level (See Table 10). The RTS# output pin will be asserted again after the FIFO is unloaded to the next trigger
level below the programmed trigger level. However, even under these conditions, the 650A will continue to
accept data until the receive FIFO is full if the remote UART transmitter continues to send data.
• Enable RTS interrupt through IER bit-6 (after setting EFR bit-4). The UART issues an interrupt when the
RTS# pin is de-asserted (logic 1) during Auto RTS flow control mode: ISR bit-5 will be set to logic 1.
2.12
Auto CTS Flow Control
Automatic CTS flow control is used to prevent data overrun to the remote receiver FIFO. The CTS# input is
monitored to suspend/restart the local transmitter. The auto CTS flow control feature is selected to fit specific
application requirement (see Figure 13):
• Enable auto CTS flow control using EFR bit-7.
With the Auto CTS function enabled, the UART will suspend transmission as soon as the stop bit of the
character in the Transmit Shift Register has been shifted out. Transmission is resumed after the CTS# input is
re-asserted (logic 0), indicating more data may be sent.
• Enable CTS interrupt through IER bit-7 (after setting EFR bit-4). The UART issues an interrupt when the
CTS# pin is de-asserted (logic 1) during Auto CTS flow control mode: ISR bit-5 will be set to 1.
17
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 13. AUTO RTS AND CTS FLOW CONTROL OPERATION
Local UART
UARTA
Remote UART
UARTB
Receiver FIFO
Trigger Reached
Auto RTS
Trigger Level
TXB
RTSA#
CTSB#
Auto CTS
Monitor
RXB
Receiver FIFO
Trigger Reached
TXA
Transmitter
CTSA#
Auto CTS
Monitor
RTSA#
RXA
RTSB#
Assert RTS# to Begin
Transmission
1
ON
Auto RTS
Trigger Level
10
OFF
ON
7
2
ON
CTSB#
Transmitter
8
3
11
OFF
ON
TXB
Data Starts
6
Suspend
Restart
9
4
RXA FIFO
INTA
(RXA FIFO
Interrupt)
Receive
Data
RX FIFO
Trigger Level
5
RTS High
Threshold
RTS Low
Threshold
12
RX FIFO
Trigger Level
RTSCTS1
The local UART (UARTA) starts data transfer by asserting RTSA# (1). RTSA# is normally connected to CTSB# (2) of
remote UART (UARTB). CTSB# allows its transmitter to send data (3). TXB data arrives and fills UARTA receive FIFO
(4). When RXA data fills up to its receive FIFO trigger level, UARTA activates its RXA data ready interrupt (5) and continues to receive and put data into its FIFO. If interrupt service latency is long and data is not being unloaded, UARTA
monitors its receive data fill level to match the upper threshold of RTS delay and de-assert RTSA# (6). CTSB# follows
(7) and request UARTB transmitter to suspend data transfer. UARTB stops or finishes sending the data bits in its transmit shift register (8). When receive FIFO data in UARTA is unloaded to match the lower threshold of RTS delay (9),
UARTA re-asserts RTSA# (10), CTSB# recognizes the change (11) and restarts its transmitter and data flow again until
next receive FIFO trigger (12). This same event applies to the reverse direction when UARTA sends data to UARTB
with RTSB# and CTSA# controlling the data flow.
2.13
Auto Xon/Xoff (Software) Flow Control
When software flow control is enabled (See Table 12), the 650A compares one or two sequential receive data
characters with the programmed Xon or Xoff-1,2 character value(s). If received character(s) (RX) match the
programmed values, the 650A will halt transmission (TX) as soon as the current character has completed
transmission. When a match occurs, the Xoff (if enabled via IER bit-5) flag will be set and the interrupt output
pin will be activated. Following a suspension due to a match of the Xoff character values, the 650A will monitor
the receive data stream for a match to the Xon-1,2 character value(s). If a match is found, the 650A will resume
operation and clear the flags (ISR bit-4).
Reset initially sets the contents of the Xon/Xoff 8-bit flow control registers to a logic 0. Following reset the user
can write any Xon/Xoff value desired for software flow control. Different conditions can be set to detect Xon/
Xoff characters (See Table 12) and suspend/resume transmissions. When double 8-bit Xon/Xoff characters are
selected, the 650A compares two consecutive receive characters with two software flow control 8-bit values
(Xon1, Xon2, Xoff1, Xoff2) and controls TX transmissions accordingly. Under the above described flow control
mechanisms, flow control characters are not placed (stacked) in the user accessible RX data buffer or FIFO.
18
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
In the event that the receive buffer is overfilling and flow control needs to be executed, the 650A automatically
sends an Xoff message (when enabled) via the serial TX output to the remote modem. The 650A sends the
Xoff-1,2 characters two-character-times (= time taken to send two characters at the programmed baud rate)
after the receive FIFO crosses the programmed trigger level. To clear this condition, the 650A will transmit the
programmed Xon-1,2 characters as soon as receive FIFO drops to one trigger level below the programmed
trigger level. Table 5 below explains this:
TABLE 5: AUTO XON/XOFF (SOFTWARE) FLOW CONTROL
RX TRIGGER LEVEL
INT PIN ACTIVATION
XOFF CHARACTER(S) SENT
(CHARACTERS IN RX FIFO)
XON CHARACTER(S) SENT
(CHARACTERS IN RX FIFO)
8
8
8*
0
16
16
16*
8
24
24
24*
16
28
28
28*
24
* After the trigger level is reached, an xoff character is sent after a short span of time (= time required to send 2
characters); for example, after 2.083ms has elapsed for 9600 baud and 10-bit word length setting.
2.14
Special Character Detect
A special character detect feature is provided to detect an 8-bit character when bit-5 is set in the Enhanced
Feature Register (EFR). When this character (Xoff2) is detected, it will be placed in the FIFO along with normal
incoming RX data.
The 650A compares each incoming receive character with Xoff-2 data. If a match exists, the received data will
be transferred to the RX FIFO and ISR bit-4 will be set to indicate detection of a special character.
Although the Internal Register Table shows each X-Register with eight bits of character information, the actual
number of bits is dependent on the programmed word length. Line Control Register (LCR) bits 0-1 defines the
number of character bits, i.e., either 5 bits, 6 bits, 7 bits, or 8 bits. The word length selected by LCR bits 0-1
also determines the number of bits that will be used for the special character comparison. Bit-0 in the Xregisters corresponds with the LSB bit for the receive character.
2.15
Auto RS485 Half-duplex Control
The auto RS485 half-duplex direction control changes the behavior of the transmitter when enabled by XFR
bit-3. By default, it asserts RTS# (logic 0) output following the last stop bit of the last character that has been
transmitted. This helps in turning around the transceiver to receive the remote station’s response. When the
host is ready to transmit next polling data packet again, it only has to load data bytes to the transmit FIFO. The
transmitter automatically re-asserts RTS# (logic 1) output prior to sending the data. The RS485 half-duplex
direction control output polarity can be inverted by enabling XFR bit-5.
TABLE 6: RS485 HALF-DUPLEX CONTROL
XFR BIT-2
XFR BIT-5
RTS# PIN
0
X
RS485 Half-Duplex control disabled
1
0
Logic 1 = TX
Logic 0 = RX
1
1
Logic 1 = RX
Logic 0 = TX
19
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
2.16
REV. 5.0.0
Infrared Mode
The 650A UART includes the infrared encoder and decoder compatible to the IrDA (Infrared Data Association)
version 1.0. The infrared mode can be enabled by setting MCR bit-6 to a ‘1’. In the infrared mode, the user can
choose to send/receive data either half-duplex or full-duplex. The half-duplex mode is chosen by setting bit-0
of XFR register to a ‘1’. This prevents echoed data from reaching the receiver. When the infrared feature is
enabled, the transmit data outputs, TX, idles at logic zero level. Likewise, the RX input assumes an idle level of
logic zero, see Figure 14.
The IrDA standard defines the infrared encoder sends out a 3/16 of a bit wide HIGH-pulse for each “0” bit in the
transmit data stream. This signal encoding reduces the on-time of the infrared LED, hence reduces the power
consumption. See Figure 14 below. The 650A has an additional feature to allow user to vary the transmit pulse
width further reducing power consumption of the system where application permits (see IRPW register for
details).
The wireless infrared decoder receives the input pulse from the infrared sensing diode on RX pin. Each time it
senses a light pulse, it returns a logic 0 to the data bit stream. The 650A also includes another feature inversion of the IR pulse (XFR register bit-1), where a LOW IR pulse in the receive data stream is recognized
as a ’0’ bit.
FIGURE 14. INFRARED TRANSMIT DATA ENCODING AND RECEIVE DATA DECODING
T X D ata
0
Stop
Start
C haracter
D ata B its
1
0
1
0
1
0
1
1
0
T ransm it
IR P ulse
(T X P in)
1/2 B it T im e
B it T im e
3/16 B it T im e
IrE ncoder-1
Receive
IR Pulse
(RX pin)
Bit Time
1/16 Clock Delay
1
0
1
0
0
Data Bits
1
1
0
1
Stop
0
Start
RX Data
Character
IRdecoder-1
20
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
2.17
Sleep Mode & Wake-up Indicator
The 650A is designed to operate with low power consumption. A special sleep mode is included to further
reduce power consumption when the chip is not being used. All of these conditions must be satisfied for the
650A to enter sleep mode:
■
■
■
■
no interrupts pending 650A (ISR bit-0 = 1)
sleep mode is enabled (IER bit-4 = 1)
modem inputs are not toggling (MSR bits 0-3 = 0)
RX input pin are idling at a logic 1
The 650A stops its crystal oscillator to conserve power in the sleep mode. User can check the XTAL2 pin for
no clock output as an indication that the device has entered the sleep mode.
The 650A resumes normal operation by any of the following:
■
■
■
a receive data start bit transition (logic 1 to 0)
a data byte is loaded to the transmitter, THR or FIFO
a change of logic state on any of the modem or general purpose serial inputs: CTS#, DSR#, CD#, RI#
If the sleep mode is enabled and the 650A is awakened by one of the conditions described above, an interrupt
is issued by the 650A to signal to the CPU that it is awake. The lower nibble of the interrupt source register
(ISR) will read a value of 0x1 for this interrupt and reading the ISR clears this interrupt. Since the same value
(0x1) is also used to indicate no pending interrupt, users should exercise caution while using the sleep mode.
Once awakened, the 650A will return to the sleep mode automatically after any other interrupting condition (the
true cause of waking up the 650A) has been serviced. If the 650A is awakened by the modem inputs, a read to
the MSR is required to reset the modem inputs. In any case, the sleep mode will not be entered while an
interrupt is pending. The 650A will stay in the sleep mode of operation until it is disabled by setting IER bit-4 to
a logic 0.
A word of caution: owing to the starting up delay of the crystal oscillator after waking up from sleep mode, the
first few receive characters may be lost. The number of characters lost during the restart also depends on your
operating data rate. More characters are lost when operating at higher data rate. Also, it is important to keep
RX input idling at logic 1 or “marking” condition during sleep mode to avoid receiving a “break” condition upon
the restart. This may occur when the external interface transceivers (RS-232, RS-485 or another type) are also
put to sleep mode and cannot maintain the “marking” condition. To avoid this, the designer can use a 47k-100k
ohm pull-up resistor on the RX pin.
2.17.1
Sleep Mode in IR Mode
If operating in the infrared mode, the 650A will not wake up via the conditions described above. To exit out of
sleep mode, sleep mode must be disabled (IER bit-4 = 0).
21
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
2.18
REV. 5.0.0
Internal Loopback
The 650A UART provides an internal loopback capability for system diagnostic purposes. The internal
loopback mode is enabled by setting MCR register bit-4 to logic 1. All regular UART functions operate normally.
Figure 15 shows how the modem port signals are re-configured. Transmit data from the transmit shift register
output is internally routed to the receive shift register input allowing the system to receive the same data that it
was sending. The TX pin is held at logic 1 or mark condition while RTS# and DTR# are de-asserted, and
CTS#, DSR# CD# and RI# inputs are ignored. Caution: the RX input must be held to a logic 1 during loopback
test else upon exiting the loopback test the UART may detect and report a false “break” signal. Also, Auto
RTS/CTS is not supported during internal loopback.
FIGURE 15. INTERNAL LOOP BACK
VCC
TX
Transmit Shift Register
(THR/FIFO)
Receive Shift Register
(RHR/FIFO)
RX
VCC
RTS#
RTS#
Modem / General Purpose Control Logic
Internal Data Bus Lines and Control Signals
MCR bit-4=1
CTS#
CTS#
VCC
DTR#
DTR#
DSR#
DSR#
VCC
OP1#
OP1#
RI#
RI#
VCC
OP2#
OP2#
CD#
CD#
22
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
3.0 UART CONFIGURATION REGISTERS
The 650A has a set of configuration registers selected by address lines A0 to A2. The based page registers are
16C550 compatible with EXAR enhanced feature registers located on the second page (mirror) addresses.
The second page registers are only accessible by setting LCR register to a value of 0xBF. The register set is
shown on Table 7 and Table 8. .
TABLE 7: ST16C650A UART CONFIGURATION REGISTERS
ADDRESS
REGISTER
READ/WRITE
COMMENTS
A2 A1 A0
16550 COMPATIBLE REGISTERS
0
0 0
RHR - Receive Holding Register
THR - Transmit Holding Register
Read-only
Write-only
LCR[7] = 0
0
0 0
DLL - Divisor Latch Low
Read/Write
LCR[7] = 1, LCR ≠ 0xBF
0
0 1
DLM - Divisor Latch High
Read/Write
LCR[7] = 1, LCR ≠ 0xBF
0
0 0
DREV - Device Revision Code
Read-only
LCR[7] = 1, LCR ≠ 0xBF,
DLL, DLM = 0x00
0
0 1
DVID - Device Identification Code
Read-only
LCR[7] = 1, LCR ≠ 0xBF,
DLL, DLM = 0x00
0
0 1
IER - Interrupt Enable Register
Read/Write
LCR[7] = 0
0
1 0
ISR - Interrupt Status Register
FCR - FIFO Control Register
Read-only
Write-only
LCR[7] = 0
0
1 1
LCR - Line Control Register
Read/Write
1
0 0
MCR - Modem Control Register
Read/Write
LCR[7] = 0
1
0 1
LSR - Line Status Register
Read-only
LCR[7] = 0
XFR - Extra Feature Register
Write-only
LCR[7] = 0, EFR[4] = 1
MSR - Modem Status Register
Read-only
LCR[7] = 0
IRPW - Infrared Pulse Width Register
Write-only
LCR[7] = 0, EFR[4] = 1
SPR - Scratch Pad Register
Read/Write
LCR[7] = 0
1
1
1 0
1 1
ENHANCED REGISTERS
0
1 0
EFR - Enhanced Function Register
Read/Write
LCR = 0xBF
1
0 0
Xon-1 - Xon Character 1
Read/Write
LCR = 0xBF
1
0 1
Xon-2 - Xon Character 2
Read/Write
LCR = 0xBF
1
1 0
Xoff-1 - Xoff Character 1
Read/Write
LCR = 0xBF
1
1 1
Xoff-2 - Xoff Character 2
Read/Write
LCR = 0xBF
23
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
TABLE 8: UART CONFIGURATION REGISTERS DESCRIPTION. SHADED BITS ARE ENABLED WHEN EFR BIT-4=1.
ADDRESS
A2-A0
REG
NAME
READ/
WRITE
BIT-7
BIT-6
BIT-5
BIT-4
BIT-3
BIT-2
BIT-1
BIT-0
COMMENT
16C550 Compatible Registers
000
RHR
RD
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
000
THR
WR
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
001
IER
RD/WR
0/
0/
0/
0/
CTS Int. RTS Int. Xoff Int.
Enable Enable Enable
010
ISR
RD
FIFOs
FIFOs
Enabled Enabled
RX FIFO RX FIFO
Trigger Trigger
0/
0/
INT
Source
Bit-5
INT
Source
Bit-4
0/
0/
DMA
Mode
TX FIFO TX FIFO Enable
Trigger Trigger
TX
FIFO
Reset
RX
FIFO
Reset
Even
Parity
Parity
Enable
Stop
Bits
Word
Word
Length Length
Bit-1
Bit-0
OP2#/
IRQn
Output
Enable
OP1#
RTS# DTR#
Output Output
Control Control
010
FCR
WR
011
LCR
RD/WR
Divisor
Enable
Set TX
Break
Set Parity
100
MCR
RD/WR
0/
0/
0/
BRG
Prescaler
101
110
111
Sleep
Mode
Enable
TX
RX
Modem RX Line
Stat.
Stat.
Empty
Data
Int.
Int.
Int
Int.
Enable Enable Enable Enable
Internal
LoopIR Mode INT Type
back
ENable Select
Enable
INT
INT
INT
INT
Source Source Source Source
Bit-3
Bit-2
Bit-1
Bit-0
FIFOs
Enable
LSR
RD
RX FIFO
Error
TSR
Empty
THR
Empty
RX
Break
RX
Framing
Error
RX
Parity
Error
RX
Data
Overrun
Error
RX
Data
Ready
XFR
WR
Rsrvd
Rsrvd
Invert
RS485
Control
Output
Enable
XonAny
LSR
INT
Mode
Auto
RS485
Enable
Invert
IR RX
Input
Enable
Halfduplex
IR
MSR
RD
CD
RI
DSR
CTS
Delta
CD#
Delta
RI#
Delta
DSR#
Delta
CTS#
IRPW
WR
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
SPR
RD/WR
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
24
LCR[7] = 0
LCR[7]=0
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
TABLE 8: UART CONFIGURATION REGISTERS DESCRIPTION. SHADED BITS ARE ENABLED WHEN EFR BIT-4=1.
ADDRESS
A2-A0
REG
NAME
READ/
WRITE
BIT-7
BIT-6
BIT-5
BIT-4
BIT-3
BIT-2
BIT-1
BIT-0
COMMENT
LCR[7]=1
LCR ≠ 0xBF
Baud Rate Generator Divisor
000
DLL
RD/WR
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
001
DLM
RD/WR
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
000
DREV
RD
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
001
DVID
RD
0
0
0
0
0
1
0
0
LCR[7] = 1
LCR ≠ 0xBF
DLL=0x00
DLM=0x00
Enhanced Registers
010
EFR
R/W
Auto
CTS
Enable
Auto
RTS
Enable
Special
Char
Select
Enable
IER [7:4],
ISR [5:4],
FCR[5:4],
MCR[7:5]
MSR[7:4]
IRPW[7:0]
XFR[7:0]
Software
Flow
Cntl
Bit-3
Software
Flow
Cntl
Bit-2
Software
Flow
Cntl
Bit-1
Software
Flow
Cntl
Bit-0
100
XON1
R/W
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
101
XON2
R/W
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
110
XOFF1
R/W
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
111
XOFF2
R/W
Bit-7
Bit-6
Bit-5
Bit-4
Bit-3
Bit-2
Bit-1
Bit-0
LCR=0xBF
4.0 INTERNAL REGISTER DESCRIPTIONS
4.1
Receive Holding Register (RHR) - Read-Only
See “Receiver” on page 16.
4.2
Transmit Holding Register (THR) - Write-Only
See “Transmitter” on page 14.
4.3
Interrupt Enable Register (IER) - Read/Write
The Interrupt Enable Register (IER) masks the interrupts from receive data ready, transmit empty, line status
and modem status registers. These interrupts are reported in the Interrupt Status Register (ISR) register.
4.3.1
IER versus Receive FIFO Interrupt Mode Operation
When the receive FIFO (FCR bit-0 = a logic 1) and receive interrupts (IER bit-0 = logic 1) are enabled, the RHR
interrupts (see ISR bits 2 and 3) status will reflect the following:
A. The receive data available interrupts are issued to the host when the FIFO has reached the programmed
trigger level. It will be cleared when the FIFO drops below the programmed trigger level.
B. FIFO level will be reflected in the ISR register when the FIFO trigger level is reached. Both the ISR register
status bit and the interrupt will be cleared when the FIFO drops below the trigger level.
C. The receive data ready bit (LSR bit-0) is set as soon as a character is transferred from the shift register to
the receive FIFO. It is reset when the FIFO is empty.
25
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
4.3.2
REV. 5.0.0
IER versus Receive/Transmit FIFO Polled Mode Operation
When FCR bit-0 equals a logic 1 for FIFO enable; resetting IER bits 0-3 enables the ST16C650A in the FIFO
polled mode of operation. Since the receiver and transmitter have separate bits in the LSR either or both can
be used in the polled mode by selecting respective transmit or receive control bit(s).
A. LSR bit-0 indicates there is data in RHR or RX FIFO.
B. LSR bit-1 indicates an overrun error has occurred and that data in the FIFO may not be valid.
C. LSR bits 2-4 provides the type of receive data errors encountered for the data byte in RHR, if any.
D. LSR bit-5 indicates THR is empty.
E. LSR bit-6 indicates when both the transmit FIFO and TSR are empty.
F. LSR bit-7 indicates a data error in at least one character in the RX FIFO.
IER[0]: RHR Interrupt Enable
The receive data ready interrupt will be issued when RHR has a data character in the non-FIFO mode or when
the receive FIFO has reached the programmed trigger level in the FIFO mode.
• Logic 0 = Disable the receive data ready interrupt (default).
• Logic 1 = Enable the receiver data ready interrupt.
IER[1]: THR Interrupt Enable
This bit enables the Transmit Ready interrupt which is issued whenever the THR becomes empty in the nonFIFO mode or when data in the FIFO falls below the programmed trigger level in the FIFO mode. If the THR is
empty when this bit is enabled, an interrupt will be generated.
• Logic 0 = Disable Transmit Holding Register empty interrupt (default).
• Logic 1 = Enable Transmit Holding Register empty interrupt.
IER[2]: Receive Line Status Interrupt Enable
Any change of state of the LSR register bits 1, 2, 3 or 4 will generate an interrupt to inform the host controller
about the error status of the current data byte in FIFO. LSR bit-1 generates an interrupt immediately when the
character has been received. LSR bits 2-4 generate an interrupt either when the character with errors is next
to be read out of the FIFO (XFR[3] = 0) or when the received chracter is received (XFR[3] = 1).
• Logic 0 = Disable the receiver line status interrupt (default).
• Logic 1 = Enable the receiver line status interrupt.
IER[3]: Modem Status Interrupt Enable
• Logic 0 = Disable the modem status register interrupt (default).
• Logic 1 = Enable the modem status register interrupt.
IER[4]: Sleep Mode Enable (requires EFR bit-4 = 1)
• Logic 0 = Disable Sleep Mode (default).
• Logic 1 = Enable Sleep Mode. See “Sleep Mode & Wake-up Indicator” on page 21.
IER[5]: Xoff Interrupt Enable (requires EFR bit-4=1)
• Logic 0 = Disable the software flow control, receive Xoff interrupt (default).
• Logic 1 = Enable the software flow control, receive Xoff interrupt. See “Auto Xon/Xoff (Software) Flow
Control” on page 18.
IER[6]: RTS# Output Interrupt Enable (requires EFR bit-4=1)
• Logic 0 = Disable the RTS# interrupt (default).
• Logic 1 = Enable the RTS# interrupt. The UART issues an interrupt when the RTS# pin makes a transition
from LOW to HIGH.
26
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
IER[7]: CTS# Input Interrupt Enable (requires EFR bit-4=1)
• Logic 0 = Disable the CTS# interrupt (default).
• Logic 1 = Enable the CTS# interrupt. The UART issues an interrupt when CTS# pin makes a transition from
LOW to HIGH.
4.4
Interrupt Status Register (ISR) - Read-Only
The UART provides multiple levels of prioritized interrupts to minimize external software interaction. The
Interrupt Status Register (ISR) provides the user with six interrupt status bits. Performing a read cycle on the
ISR will give the user the current highest pending interrupt level to be serviced, others queue up for next
service. No other interrupts are acknowledged until the pending interrupt is serviced. The Interrupt Source
Table, Table 9, shows the data values (bit 0-5) for the six prioritized interrupt levels and the interrupt sources
associated with each of these interrupt levels.
4.4.1
Interrupt Generation:
• LSR is by any of the LSR bits 1, 2, 3 and 4.
• RXRDY is by RX trigger level.
• RXRDY Time-out is by a 4-char plus 12 bits delay timer.
• TXRDY is by TX trigger level and TX FIFO empty (or transmitter empty in auto RS485 control).
• MSR is by any of the MSR bits, 0, 1, 2 and 3.
• Receive Xoff/Special character is by detection of an Xoff or Special character.
• CTS# is when its transmitter toggles the input pin (from low to high) during auto CTS flow control.
• RTS# is when its receiver toggles the output pin (from low to high) during auto RTS flow control.
• Wake-up Indicator: when the UART comes out of sleep mode.
4.4.2
Interrupt Clearing:
• LSR interrupt is cleared by a read to the LSR register.
• RXRDY is cleared by reading data until FIFO falls below the trigger level.
• RXRDY Time-out interrupt is cleared by reading RHR.
• TXRDY interrupt is cleared by a read to the ISR register or writing to THR.
• MSR interrupt is cleared by a read to the MSR register.
• Xoff interrupt is cleared by a read to ISR or when Xon character(s) is received.
• Special character interrupt is cleared by a read to ISR or after the next character is received.
• RTS# and CTS# status change interrupts are cleared by a read to the MSR register.
• Wake-up Indicator is cleared by a read to the ISR register.
27
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
]
TABLE 9: INTERRUPT SOURCE AND PRIORITY LEVEL
PRIORITY
ISR REGISTER STATUS BITS
SOURCE OF INTERRUPT
LEVEL
BIT-5
BIT-4
BIT-3
BIT-2
BIT-1
BIT-0
1
0
0
0
1
1
0
LSR (Receiver Line Status Register)
2
0
0
1
1
0
0
RXRDY (Receive Data Time-out)
3
0
0
0
1
0
0
RXRDY (Received Data Ready)
4
0
0
0
0
1
0
TXRDY (Transmit Ready)
5
0
0
0
0
0
0
MSR (Modem Status Register)
6
0
1
0
0
0
0
RXRDY (Received Xoff or Special character)
7
1
0
0
0
0
0
CTS#, RTS# change of state
-
0
0
0
0
0
1
None (default) or wake-up indicator
ISR[0]: Interrupt Status
• Logic 0 = An interrupt is pending and the ISR contents may be used as a pointer to the appropriate interrupt
service routine.
• Logic 1 = No interrupt pending (default condition) or the device has come out of sleep mode.
ISR[3:1]: Interrupt Status
These bits indicate the source for a pending interrupt at interrupt priority levels 1, 2, 3 and 4 (See Interrupt
Source Table 9).
ISR[5:4]: Interrupt Status
These bits are enabled when EFR bit-4 is set to a logic 1. ISR bit-4 indicates that the receiver detected a data
match of the Xoff character(s). Note that once set to a logic 1, the ISR bit-4 will stay a logic 1 until a Xon
character is received. ISR bit-5 indicates that CTS# or RTS# has changed state.
ISR[7:6]: FIFO Enable Status
These bits are set to a logic 0 when the FIFOs are disabled. They are set to a logic 1 when the FIFOs are
enabled.
4.5
FIFO Control Register (FCR) - Write-Only
This register is used to enable the FIFOs, clear the FIFOs, set the transmit/receive FIFO trigger levels, and
select the DMA mode. The DMA, and FIFO modes are defined as follows:
FCR[0]: TX and RX FIFO Enable
• Logic 0 = Disable the transmit and receive FIFO (default).
• Logic 1 = Enable the transmit and receive FIFOs. This bit must be set to logic 1 when other FCR bits are
written or they will not be programmed.
FCR[1]: RX FIFO Reset
This bit is only active when FCR bit-0 is a ‘1’.
• Logic 0 = No receive FIFO reset (default).
• Logic 1 = Reset the receive FIFO pointers and FIFO level counter logic (the receive shift register is not
cleared or altered). This bit will return to a logic 0 after resetting the FIFO.
28
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FCR[2]: TX FIFO Reset
This bit is only active when FCR bit-0 is a ‘1’.
• Logic 0 = No transmit FIFO reset (default).
• Logic 1 = Reset the transmit FIFO pointers and FIFO level counter logic (the transmit shift register is not
cleared or altered). This bit will return to a logic 0 after resetting the FIFO.
FCR[3]: DMA Mode Select
Controls the behavior of the TXRDY# and RXRDY# pins. See “DMA Mode” on page 11.
• Logic 0 = DMA Mode disabled (default).
• Logic 1 = DMA Mode enabled.
FCR[5:4]: Transmit FIFO Trigger Select
(logic 0 = default, TX trigger level = one)
These 2 bits set the trigger level for the transmit FIFO interrupt. The UART will issue a transmit interrupt when
the number of characters in the FIFO falls below the selected trigger level, or when it gets empty in case that
the FIFO did not get filled over the trigger level on last re-load. Table 10 below shows the selections. EFR bit-4
must be set to ‘1’ before these bits can be accessed.
FCR[7:6]: Receive FIFO Trigger Select
(logic 0 = default, RX trigger level =1).
The FCTR Bits 6-7 are associated with these 2 bits. These 2 bits are used to set the trigger level for the
receiver FIFO interrupt. Table 10 shows the complete selections..
TABLE 10: TRANSMIT AND RECEIVE FIFO TRIGGER LEVEL SELECTION WITH AUTO RTS HYSTERESIS
FCR
BIT-7
0
0
1
1
4.6
FCR
BIT-6
FCR
BIT-5
FCR
BIT-4
TRANSMIT INT
TRIGGER
LEVEL
0
0
1
1
0
1
0
1
16
8
24
30
RECEIVE INT
TRIGGER
LEVEL
AUTO RTS
DE-ASSERT
AUTO RTS
RE-ASSERT
COMPATIBILITY
16C650A compatible.
8
16
24
28
0
1
0
1
16
24
28
28
0
8
16
24
Line Control Register (LCR) - Read/Write
The Line Control Register is used to specify the asynchronous data communication format. The word or
character length, the number of stop bits, and the parity are selected by writing the appropriate bits in this
register.
LCR[1:0]: TX and RX Word Length Select
These two bits specify the word length to be transmitted or received.
BIT-1
BIT-0
WORD LENGTH
0
0
5 (default)
0
1
6
1
0
7
1
1
8
29
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
LCR[2]: TX and RX Stop-bit Length Select
The length of the stop bit is specified by this bit in conjunction with the programmed word length.
LENGTH
STOP BIT LENGTH
(BIT TIME(S))
0
5,6,7,8
1 (default)
1
5
1-1/2
1
6,7,8
2
WORD
BIT-2
LCR[3]: TX and RX Parity Select
Parity or no parity can be selected via this bit. The parity bit is a simple way used in communications for data
integrity check. See Table 11 for parity selection summary below.
• Logic 0 = No parity.
• Logic 1 = A parity bit is generated during the transmission while the receiver checks for parity error of the
data character received.
LCR[4]: TX and RX Parity Select
If the parity bit is enabled with LCR bit-3 set to a logic 1, LCR BIT-4 selects the even or odd parity format.
• Logic 0 = ODD Parity is generated by forcing an odd number of logic 1’s in the transmitted character. The
receiver must be programmed to check the same format (default).
• Logic 1 = EVEN Parity is generated by forcing an even the number of logic 1’s in the transmitted character.
The receiver must be programmed to check the same format.
LCR[5]: TX and RX Parity Select
If the parity bit is enabled, LCR BIT-5 selects the forced parity format.
• LCR BIT-5 = logic 0, parity is not forced (default).
• LCR BIT-5 = logic 1 and LCR BIT-4 = logic 0, parity bit is forced to a logical 1 for the transmit and receive
data.
• LCR BIT-5 = logic 1 and LCR BIT-4 = logic 1, parity bit is forced to a logical 0 for the transmit and receive
data.
TABLE 11: PARITY SELECTION
LCR BIT-5 LCR BIT-4 LCR BIT-3
PARITY SELECTION
X
X
0
No parity
0
0
1
Odd parity
0
1
1
Even parity
1
0
1
Force parity to mark, “1”
1
1
1
Forced parity to space, “0”
LCR[6]: Transmit Break Enable
When enabled the Break control bit causes a break condition to be transmitted (the TX output is forced to a
“space’, logic 0, state). This condition remains until disabled by setting LCR bit-6 to a logic 0.
• Logic 0 = No TX break condition (default).
• Logic 1 = Forces the transmitter output (TX) to a “space”, logic 0, for alerting the remote receiver of a line
break condition.
30
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
LCR[7]: Baud Rate Divisors Enable
Baud rate generator divisor (DLL/DLM) enable.
• Logic 0 = Data registers are selected (default).
• Logic 1 = Divisor latch registers are selected if LCR ≠ 0xBF.
4.7
Modem Control Register (MCR) or General Purpose Outputs Control - Read/Write
The MCR register is used for controlling the serial/modem interface signals or general purpose inputs/outputs.
MCR[0]: DTR# Pins
The DTR# pin is a modem control output. If the modem interface is not used, this output may be used for
general purpose.
• Logic 0 = Force DTR# output to a logic 1 (default).
• Logic 1 = Force DTR# output to a logic 0.
MCR[1]: RTS# Pins
The RTS# pin is a modem control output and may be used for automatic hardware flow control enabled by
EFR bit-6. If the modem interface is not used, this output may be used for general purpose.
• Logic 0 = Force RTS# output to a logic 1 (default).
• Logic 1 = Force RTS# output to a logic 0.
MCR[2]: OP1# Output
OP1# is a general purpose output.
• Logic 0 = OP1# output is at logic 1 (default).
• Logic 1 = OP1# output is at logic 0
MCR[3]: OP2# or IRQn Enable during PC Mode
OP2# is a general purpose output available during the Intel or Motorola bus interface mode of operation. In the
PC bus mode, it enables the IRQn operation. See PC Mode section.
During Intel or Motorola Bus Mode Operation:
• Logic 0 = OP2# output is at logic 1 (default).
• Logic 1 = OP2# output is at logic 0.
During PC Mode Operation:
• Logic 0 = Disable IRQn operation (default).
• Logic 1 = Enable IRQn operation.
MCR[4]: Internal Loopback Enable
• Logic 0 = Disable loopback mode (default).
• Logic 1 = Enable local loopback mode, see loopback section and Figure 15.
MCR[5]: Active/Three-state Interrupt Output Enable
• Logic 0 = Enable active or three-state interrupt output (default).
• Logic 1 = Enable open source interrupt output mode. See Table 3 for detailed information.
31
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
MCR[6]: Infrared Encoder/Decoder Enable
Logic 0 is the default unless the IR mode is forced by the ENIR pin. This bit can overwrite the ENIR state after
a power up or reset.
• Logic 0 = Enable the standard modem receive and transmit input/output interface (default).
• Logic 1 = Enable infrared IrDA receive and transmit inputs/outputs. The TX/RX output/input are routed to the
infrared encoder/decoder. The data input and output levels conform to the IrDA infrared interface
requirement. The infrared TX output is at logic 0 during idle condition. The infrared receive data input polarity
is also logic 0, however, it may be inverted when using an infrared module that provides inverted signal
output. Use register XFR bit-1 to invert the receive input signal level going to the infrared decoder. Also see
XFR bit-0 for half-duplex operation where the receiver can be disabled while transmitting.
MCR[7]: Clock Prescaler Select
• Logic 0 = Divide by one. The input clock from the crystal or external clock is fed directly to the Programmable
Baud Rate Generator without further modification, i.e., divide by one (default).
• Logic 1 = Divide by four. The prescaler divides the input clock from the crystal or external clock by four and
feeds it to the Programmable Baud Rate Generator, hence, data rates become one forth.
4.8
Line Status Register (LSR) - Read Only
This register provides the status of data transfers between the UART and the host.
LSR[0]: Receive Data Ready Indicator
• Logic 0 = No data in receive holding register or RX FIFO (default).
• Logic 1 = Data has been received and is saved in the receive holding register or RX FIFO.
LSR[1]: Receiver Overrun Flag
• Logic 0 = No overrun error (default).
• Logic 1 = Overrun error. A data overrun error condition occurred in the receive shift register. This happens
when additional data arrives while the FIFO is full. In this case the previous data in the receive shift register
is overwritten. Note that under this condition the data byte in the receive shift register is not transferred into
the FIFO, therefore the data in the FIFO is not corrupted by the error. If IER bit-2 is enabled, an interrupt is
generated immediately.
LSR[2]: Receive Data Parity Error Flag
• Logic 0 = No parity error (default).
• Logic 1 = Parity error. The receive character in RHR does not have correct parity information and is suspect.
This error is associated with the character available for reading in RHR. If IER bit-2 is enabled, an interrupt
is generated when the character is available in the RHR (XFR[3] = 0) or when the character is received
(XFR[3] = 1).
LSR[3]: Receive Data Framing Error Flag
• Logic 0 = No framing error (default).
• Logic 1 = Framing error. The receive character did not have a valid stop bit(s). This error is associated with
the character available for reading in RHR. If IER bit-2 is enabled, an interrupt is generated when the
character is available in the RHR (XFR[3] = 0) or when the character is received (XFR[3] = 1).
LSR[4]: Receive Break Flag
• Logic 0 = No break condition (default).
• Logic 1 = The receiver received a break signal (RX was a logic 0 for at least one character frame time). In the
FIFO mode, only one break character is loaded into the FIFO. The break indication is cleared when LSR is
read, but the RX input may still be a logic 0. If IER bit-2 is enabled, an interrupt is generated when the
character is available in the RHR (XFR[3] = 0) or when the character is received (XFR[3] = 1).
32
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
LSR[5]: Transmit Holding Register Empty Flag
This bit is the Transmit Holding Register Empty indicator. The THR bit is set to a logic 1 when the last data byte
is transferred from the transmit holding register to the transmit shift register. The bit is reset to logic 0
concurrently with the data loading to the transmit holding register by the host. In the FIFO mode this bit is set
when the transmit FIFO is empty, it is cleared when the transmit FIFO contains at least 1 byte.
LSR[6]: Transmit Shift Register Empty Flag
This bit is the Transmit Shift Register Empty indicator. This bit is set to a logic 1 whenever the transmitter goes
idle. It is set to logic 0 whenever either the THR or TSR contains a data character. In the FIFO mode this bit is
set to one whenever the transmit FIFO and transmit shift register are both empty.
LSR[7]: Receive FIFO Data Error Flag
• Logic 0 = No FIFO error (default).
• Logic 1 = A global indicator for the sum of all error bits in the RX FIFO. At least one parity error, framing error
or break indication is in the FIFO data. This bit clears when there is no more error(s) in the FIFO.
4.9
Extra Feature Register (XFR) - Write Only
This register provides additional features and controls to the ST16C650A UART.
XFR [0]: Half-duplex Infrared Mode Enable
When infrared mode is enabled, MCR bit-6=1, this bit selects the infrared mode to operate in normal full-duplex
or half-duplex mode. This half-duplex mode feature is very desirable when the UART does not want to “see” its
own data that may be reflected.
• Logic 0 = Disable. The receiver is active during data transmission.
• Logic 1 = Enable half-duplex operation. The infrared receiver is disabled during data transmission.
XFR [1]: Invert Received Infrared Input Signal
This bit controls the input polarity of the infrared data.
• Logic 0 = Infrared data input idles at logic 0 (default).
• Logic 1 = Infrared data idles at logic 1, pulses low.
XFR [2]: Auto RS485 Enable
This bit enables the auto RS485 direction control feature for half-duplex operation with RS-485 transceiver.
The feature should only be enabled when normal RTS# output and auto RTS flow control are not used.
• Logic 0 = Disable the auto RS485 direction control function. This allows normal RTS# output or auto RTS
flow control operation.
• Logic 1 = Enable the auto RS485 direction function. The RTS# output will automatically change its logic state
to control the RS-485 transceiver from sending and receiving. See “Auto RS485 Half-duplex Control” on
page 19.
XFR [3]: LSR Bad Data Interrupt Operation
When the LSR interrupt is enabled, IER bit-2=1, this bit selects when the interrupt pin (INT) will report received
character error: parity, framing or break. Use this feature only if application needs immediate knowledge when
a bad character is received.
• Logic 0 = Received data error interrupt (LSR interrupt) will be generated when the bad character is available
for reading from the FIFO. This is compatible to industry standard 16C550 operation.
• Logic 1 = Received data error interrupt (LSR interrupt) is generated immediately upon receipt of the bad
character. It will be reset when LSR is read. If user does not read the bad character out, another bad
character interrupt is generated when it’s available for reading from the FIFO.
33
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
XFR [4]: Xon-Any Enable
This bit enables and disables the Xon-Any function when Xon/Xoff software flow control is enabled.
• Logic 0 = Disable the Xon-Any function.
• Logic 1 = Enable the Xon-Any function. The receiver will use any received character as an Xon character
and resume data transmission.
XFR [5]: Invert Auto RS-485 Control Output
When Auto RS485 feature is enabled, XFR[2]=1, RTS# output automatically changes its logic state to control
the RS-485 transceiver.
• Logic 0 = During auto RS-485, RTS# control output signal to the transceiver is logic 1 for transmit and logic 0
for receive.
• Logic 1 = The RTS# output control signal to the transceiver is logic 0 for transmit and logic 1 for receive. User
must assert RTS# for operation to take effect.
XFR [7:6]: Reserved
4.10
Modem Status Register (MSR) - Read Only
This register provides the current state of the modem interface signals, or other peripheral device that the
UART is connected. Lower four bits of this register are used to indicate the changed information. These bits
are set to a logic 1 whenever a signal from the modem changes state. These bits may be used as general
purpose inputs/outputs when they are not used with modem signals.
MSR[0]: Delta CTS# Input Flag
• Logic 0 = No change on CTS# input (default).
• Logic 1 = The CTS# input has changed state since the last time it was monitored. A modem status interrupt
will be generated if MSR interrupt is enabled (IER bit-3).
MSR[1]: Delta DSR# Input Flag
• Logic 0 = No change on DSR# input (default).
• Logic 1 = The DSR# input has changed state since the last time it was monitored. A modem status interrupt
will be generated if MSR interrupt is enabled (IER bit-3).
MSR[2]: Delta RI# Input Flag
• Logic 0 = No change on RI# input (default).
• Logic 1 = The RI# input has changed from a logic 0 to a logic 1, ending of the ringing signal. A modem status
interrupt will be generated if MSR interrupt is enabled (IER bit-3).
MSR[3]: Delta CD# Input Flag
• Logic 0 = No change on CD# input (default).
• Logic 1 = Indicates that the CD# input has changed state since the last time it was monitored. A modem
status interrupt will be generated if MSR interrupt is enabled (IER bit-3).
MSR[4]: CTS Input Status
CTS# pin may function as automatic hardware flow control signal input if it is enabled and selected by Auto
CTS (EFR bit-7). Auto CTS flow control allows starting and stopping of local data transmissions based on the
modem CTS# signal. A logic 1 on the CTS# pin will stop UART transmitter as soon as the current character
has finished transmission, and a logic 0 will resume data transmission. Normally MSR bit-4 bit is the
compliment of the CTS# input. However in the loopback mode, this bit is equivalent to the RTS# bit in the MCR
register. The CTS# input may be used as a general purpose input when the modem interface is not used.
MSR[5]: DSR Input Status
DSR# (active high, logical 1). Normally this bit is the compliment of the DSR# input. In the loopback mode, this
bit is equivalent to the DTR# bit in the MCR register. The DSR# input may be used as a general purpose input
when the modem interface is not used.
34
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
MSR[6]: RI Input Status
RI# (active high, logical 1). Normally this bit is the compliment of the RI# input. In the loopback mode this bit is
equivalent to bit-2 in the MCR register. The RI# input may be used as a general purpose input when the
modem interface is not used.
MSR[7]: CD Input Status
CD# (active high, logical 1). Normally this bit is the compliment of the CD# input. In the loopback mode this bit
is equivalent to bit-3 in the MCR register. The CD# input may be used as a general purpose input when the
modem interface is not used.
4.11
Infrared Transmit Pulse Width Control Register (IRPW) - Write Only
The IRPW register allows the user to program the encoder’s pulse width. This cuts the LED on-time, hence,
reducing power consumption.
IRPW [7:0]: Pulse width control
A 0x00 value (default) will set the pulse width to normal width of 3/16 of the data bit rate. The programmable
infrared pulse width can be calculated using the following equation:
• Infrared pulse width (PW) = Crystal clock period x ‘N’, where ‘N’ is the value in IRPW from 1 to 255.
Examples:
Crystal frequency = 14.7456MHz (clock period of 67.82ns)
PW = 67.82 x ‘N’ or ranges from 67.82ns to 17.29ms
Caution: Never allow PW to exceed the operating data rate bit period, else the encoder stops.
4.12
Scratch Pad Register (SPR)
This is an 8-bit general purpose register for the user to store temporary data. The content of this register is
preserved during sleep mode but becomes 0xFF (default) after a reset or a power off-on cycle.
4.13
Baud Rate Generator Divisors (DLL and DLM) - Read/Write
The Baud Rate Generator (BRG) is a 16-bit counter that generates the data rate for the transmitter. The rate is
programmed through registers DLL and DLM which are only accessible when LCR bit-7 is set to ‘1’. See
Programmable Baud Rate Generator section for more details. The concatenation of the contents of DLM and
DLL gives the 16-bit divisor value which is used to calculate the baud rate:
• Baud Rate = (Clock Frequency / 16) / Divisor
Also see MCR bit-7 and Table 4.
4.14
Device Identification Register (DVID) - Read Only
This register contains the device ID (0x04 for ST16C650A). Prior to reading this register, DLL and DLM should
be set to 0x00.
4.15
Device Revision Register (DREV) - Read Only
This register contains the device revision information. For example, 0x01 means revision A. Prior to reading
this register, DLL and DLM should be set to 0x00.
4.16
Enhanced Feature Register (EFR)
Enhanced features are enabled or disabled using this register. Bit 0-3 provide single or dual consecutive
character software flow control selection (see Table 12). When the Xon1 and Xon2 and Xoff1 and Xoff2 modes
are selected, the double 8-bit words are concatenated into two sequential characters. Caution: note that
whenever changing the TX or RX flow control bits, always reset all bits back to logic 0 (disable) before
programming a new setting.
35
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
EFR[3:0]: Software Flow Control Select
Combinations of software flow control can be selected by programming these bits.
TABLE 12: SOFTWARE FLOW CONTROL FUNCTIONS
EFR BIT-3
EFR BIT-2
EFR BIT-1
EFR BIT-0
TRANSMIT AND RECEIVE SOFTWARE FLOW CONTROL
0
0
0
0
No TX and RX flow control (default and reset)
0
0
X
X
No transmit flow control
1
0
X
X
Transmit Xon1/Xoff1
0
1
X
X
Transmit Xon2/Xoff2
1
1
X
X
Transmit Xon1 and Xon2/Xoff1 and Xoff2
X
X
0
0
No receive flow control
X
X
1
0
Receiver compares Xon1/Xoff1
X
X
0
1
Receiver compares Xon2/Xoff2
1
0
1
1
Transmit Xon1/ Xoff1,
Receiver compares Xon1 or Xon2, Xoff1 or Xoff2
0
1
1
1
Transmit Xon2/Xoff2,
Receiver compares Xon1 or Xon2, Xoff1 or Xoff2
1
1
1
1
Transmit Xon1 and Xon2/Xoff1 and Xoff2,
Receiver compares Xon1 and Xon2/Xoff1 and Xoff2
0
0
1
1
No transmit flow control,
Receiver compares Xon1 and Xon2/Xoff1 and Xoff2
EFR[4]: Enhanced Function Bits Enable
Enhanced function control bit. This bit enables IER bits 4-7, ISR bits 4-5, FCR bits 4-5, MCR bits 5-7, XFR bits
0-7 and IRPW bits 0-7 to be modified. After modifying any enhanced bits, EFR bit-4 can be set to a logic 0 to
latch the new values. This feature prevents legacy software from altering or overwriting the enhanced functions
once set. Normally, it is recommended to leave it enabled, logic 1.
• Logic 0 = modification disable/latch enhanced features. IER bits 4-7, ISR bits 4-5, FCR bits 4-5, MCR bits 57, XFR bits 0-7 and IRPW bits 0-7 are saved to retain the user settings. After a reset, the IER bits 4-7, ISR
bits 4-5, FCR bits 4-5, MCR bits 5-7, XFR bits 0-7 and IRPW bits 0-7 are set to a logic 0 to be compatible
with ST16C550 mode. (default).
• Logic 1 = Enables the above-mentioned register bits to be modified by the user.
EFR[5]: Special Character Detect Enable
• Logic 0 = Special Character Detect Disabled. (default)
• Logic 1 = Special Character Detect Enabled. The UART compares each incoming receive character with
data in Xoff-2 register. If a match exists, the received data will be transferred to FIFO and ISR bit-4 will be set
to indicate detection of the special character. Bit-0 corresponds with the LSB bit for the receive character. If
flow control is set for comparing Xon1, Xoff1 (EFR [1:0]=10) then flow control and special character work
normally. However, if flow control is set for comparing Xon2, Xoff2 (EFR[1:0]=01) then flow control works
normally, but Xoff2 will not go to the FIFO, and will generate an Xoff interrupt and a special character
interrupt.
36
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
EFR[6]: Auto RTS Flow Control Enable
RTS# output may be used for hardware flow control by setting EFR bit-6 to logic 1. When Auto RTS is
selected, an interrupt will be generated (if IER bit-6 = 1) when the receive FIFO is filled to the programmed
trigger level and RTS de-asserts to a logic 1 at the next upper trigger level. RTS# will return to a logic 0 when
FIFO data falls below the next lower trigger level. The RTS# output must be asserted (logic 0) before the auto
RTS can take effect. RTS# pin will function as a general purpose output when hardware flow control is
disabled.
• Logic 0 = Automatic RTS flow control is disabled. (default)
• Logic 1 = Enable Automatic RTS flow control.
EFR[7]: Auto CTS Flow Control Enable
Automatic CTS Flow Control.
• Logic 0 = Automatic CTS flow control is disabled. (default)
• Logic 1 = Enable Automatic CTS flow control. Data transmission stops when CTS# input de-asserts to logic
1. Data transmission resumes when CTS# input returns to a logic 0.
4.17
Software Flow Control Registers (XOFF1, XOFF2, XON1, XON2) - Read/Write
These registers are used as the programmable software flow control characters xoff1, xoff2, xon1, and xon2.
For more details, see Table 5.
37
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
TABLE 13: UART RESET CONDITIONS
REGISTERS
RESET STATE
DLL
Bits 7-0 = 0xXX
DLM
Bits 7-0 = 0xXX
RHR
Bits 7-0 = 0xXX
THR
Bits 7-0 = 0xXX
IER
Bits 7-0 = 0x00
FCR
Bits 7-0 = 0x00
ISR
Bits 7-0 = 0x01
LCR
Bits 7-0 = 0x00
MCR
Bits 7-0 = 0x00
LSR
Bits 7-0 = 0x60
XFR
Bits 7-0 = 0x00
MSR
Bits 3-0 = logic 0
Bits 7-4 = logic levels of the inputs
IRPW
Bits 7-0 = 0x00
SPR
Bits 7-0 = 0xFF
EFR
Bits 7-0 = 0x00
XON1
Bits 7-0 = 0x00
XON2
Bits 7-0 = 0x00
XOFF1
Bits 7-0 = 0x00
XOFF2
Bits 7-0 = 0x00
I/O SIGNALS
TX
RESET STATE
Normal = logic 1
Infrared = logic 0
RTS#
Logic 1
DTR#
Logic 1
OP1#
Logic 1
OP2#
Logic 1
TXRDY#
Logic 0
RXRDY#
Logic 1
INT (16 Mode)
INT# (68 Mode)
IRQA, IRQB, IRQC (PC Mode)
Logic 0
Logic 1
Three-State Condition
38
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
ABSOLUTE MAXIMUM RATINGS
Power Supply Range
7 Volts
Voltage at Any Pin
-0.5 to 7V
Operating Temperature
-40o to +85oC
Storage Temperature
-65o to +150oC
Package Dissipation
500 mW
Thermal Resistance (7x7x1.4mm 48-TQFP)
theta-ja = 59oC/W, theta-jc = 16oC/W
ELECTRICAL CHARACTERISTICS
DC ELECTRICAL CHARACTERISTICS
UNLESS OTHERWISE NOTED: TA=0O TO 70OC (-40O TO +85OC FOR INDUSTRIAL GRADE PACKAGE), VCC IS 2.90V TO
5.5V
SYMBOL
LIMITS
3.3V
MIN
MAX
PARAMETER
LIMITS
5.0V
MIN
MAX
UNITS
CONDITION
VILCK
Clock Input Low Level
-0.3
0.6
-0.5
0.6
V
VIHCK
Clock Input High Level
2.4
VCC
3.0
VCC
V
VIL
Input Low Voltage
-0.3
0.8
-0.5
0.8
V
VIH
Input High Voltage
(top mark date code of "GC YYWW" and older)
2.0
VCC
2.0
VCC
V
VIH
Input High Voltage
(top mark date code of "HC YYWW" and newer)
2.0
5.5
2.0
5.5
V
VOL
Output Low Voltage
0.4
V
IOL = 5 mA
VOL
Output Low Voltage
V
IOL = 4 mA
VOH
Output High Voltage
V
IOH = -5 mA
VOH
Output High Voltage
V
IOH = -1 mA
0.4
2.4
2.0
IIL
Input Low Leakage Current
+/-10
+/-10
uA
IIH
Input High Leakage Current
+/-10
+/-10
uA
CIN
Input Pin Capacitance
5
5
pF
ICC
Power Supply Current
1.3
3.0
mA
Sleep Current
30
100
uA
ISLEEP
See Test1
Test 1: The following inputs should remain steady at VCC or GND state to minimize sleep current: A0-A2, D0-D7, IOR#,
IOW#, CS# and modem inputs. Also, RX input must idle at logic 1 state while in sleep mode. In mixed voltage
environments, where the voltage at any of the inputs of the 651 is lower than its VCC supply voltage, the sleep current will
be higher than the maximum values given here.
39
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
AC ELECTRICAL CHARACTERISTICS
TA=0O TO 70OC (-40O TO +85OC FOR INDUSTRIAL GRADE PACKAGE), VCC IS 2.90V TO 5.5V, 70 PF LOAD
WHERE APPLICABLE
SYMBOL
LIMITS
3.3V
MAX
MIN
PARAMETER
30
LIMITS
5.0V
MIN
UNIT
MAX
CLK
Clock Pulse Duration
20
ns
OSC
Crystal Frequency
20
24
MHz
OSC
External Clock Frequency
33
50
MHz
TAS
Address Setup Time (AS# tied to GND)
5
5
ns
TAH
Address Hold Time (AS# tied to GND)
(top mark date code of "HC YYWW" and older)
10
10
ns
TAH
Address Hold Time (AS# tied to GND)
(top mark date code of "I2 YYWW" and newer)
0
0
ns
TCS
Chip Select Width
50
40
ns
TRD
IOR# Strobe Width
50
40
ns
TDY
Read/Write Cycle Delay
40
30
ns
TRDV
Data Access Time
TDD
Data Disable Time
0
TWR
IOW# Strobe Width
50
40
ns
TDS1
Data Setup Time (AS# tied to GND)
20
10
ns
TDH1
Data Hold Time (AS# tied to GND)
5
5
ns
TASW
Address Strobe Width
35
25
ns
TAS1
Address Setup Time (AS# used)
5
5
ns
TAH1
Address Hold Time (AS# used)
10
10
ns
TAS2
Address Setup Time (AS# used)
5
5
ns
TAH2
Address Hold Time (AS# used)
10
10
ns
TCS1
Delay from Chip Select to AS#
5
5
ns
TCSH
Delay from AS# to Chip Select
0
0
ns
TCS2
Delay from AS# to Chip Select
5
5
ns
TRD1
Delay from AS# to Read
10
10
ns
TRD2
Delay from Chip Select to IOR#
10
10
ns
TDIS
Delay from IOR# to DDIS#
15
10
ns
TWR1
Delay from AS# to IOW#
10
10
ns
40
40
15
0
30
ns
10
ns
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
AC ELECTRICAL CHARACTERISTICS
TA=0O TO 70OC (-40O TO +85OC FOR INDUSTRIAL GRADE PACKAGE), VCC IS 2.90V TO 5.5V, 70 PF LOAD
WHERE APPLICABLE
SYMBOL
LIMITS
3.3V
MAX
MIN
PARAMETER
LIMITS
5.0V
MIN
UNIT
MAX
TDS2
Data Setup Time (AS# used)
20
10
ns
TDH2
Data Hold Time (AS# used)
5
5
ns
TAS3
Address Setup Time (PC Mode)
5
5
ns
TRD3
Delay from AEN# to IOR#
10
10
ns
TRD4
Delay from IOR# to AEN#
10
10
ns
TWR2
Delay from AEN# to IOW#
10
10
ns
TWR3
Delay from IOW# to AEN#
10
10
ns
TDS3
Data Setup Time (PC Mode)
20
10
ns
TDH3
Data Hold Time (PC Mode)
5
5
ns
TWDO
Delay From IOW# To Output
50
40
ns
TMOD
Delay To Set Interrupt From MODEM Input
40
35
ns
TRSI
Delay To Reset Interrupt From IOR#
40
35
ns
TSSI
Delay From Stop To Set Interrupt
1
1
Bclk
TRRI
Delay From IOR# To Reset Interrupt
45
40
ns
TSI
Delay From Stop To Interrupt
45
40
ns
TINT
Delay From Initial INT Reset To Transmit Start
24
Bclk
TWRI
Delay From IOW# To Reset Interrupt
45
40
ns
TSSR
Delay From Stop To Set RXRDY#
1
1
Bclk
TRR
Delay From IOR# To Reset RXRDY#
45
40
ns
TWT
Delay From IOW# To Set TXRDY#
45
40
ns
TSRT
Delay From Center of Start To Reset TXRDY#
8
8
Bclk
TRST
Reset Pulse Width
40
N
Baud Rate Divisor
1
Bclk
8
Baud Clock
24
8
40
216-1
1
16X of data rate
41
ns
216-1
Hz
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 16. CLOCK TIMING
CLK
CLK
EXTERNAL
CLOCK
OSC
FIGURE 17. MODEM INPUT/OUTPUT TIMING
IOW #
IOW
Active
TW DO
RTS#
DTR#
Change of state
Change of state
CD#
CTS#
DSR#
Change of state
Change of state
TMOD
TMOD
INT
Active
Active
Active
TRSI
IOR#
IOR
Active
Active
Active
TMOD
Change of state
RI#
42
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 18. DATA BUS READ TIMING IN INTEL BUS MODE WITH AS# TIED TO GND
A0A2
Valid
Address
Valid
Address
TAS
TAS
TAH
CS2#
TCS
TAH
TCS
CS0
CS1
TDY
IOR#
TRD
TRD
IOR
TDD
TRDV
TDD
TRDV
Valid
Data
D0-D7
Valid
Data
Note: Only one chipselect and one read strobe should be used.
FIGURE 19. DATA BUS WRITE TIMING IN INTEL BUS MODE WITH AS# TIED TO GND
A0A2
Valid
Address
Valid
Address
TAS
CS2#
TAH
TCS
TCS
CS1
CS0
IOW#
TAS
TAH
TDY
TWR
TWR
IOW
TDS1
D0-D7
TDH1
Valid
Data
TDS1
Valid
Data
Note: Only one chipselect and one write strobe should be used.
43
TDH1
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 20. DATA BUS READ TIMING IN INTEL BUS MODE USING AS#
TASW
AS#
TASW
TAH1
TAS1
TAH2
TAS2
Valid
Address
A0-A2
Valid
Address
TCSH
TCS1
CS2#
TCSH
TCS2
TCS
TCS
CS0 or CS1
TRD1
IOR#
TDY
TRD2
TRD
TRD
TDIS
TDIS
IOR
DDIS#
TDD
TRDV
D0-D7
TDD
TRDV
Valid
Data
Valid
Data
Note: Only one chipselect and one read strobe should be used.
FIGURE 21. DATA BUS WRITE TIMING IN INTEL BUS MODE USING AS#
TASW
TASW
AS#
TAH1
TAS1
Valid
Address
A0-A2
Valid
Address
TCSH
TCS1
CS2#
CS0 or CS1
IOW#
TAH2
TAS2
TCSH
TCS1
TCS
TCS
TDY
TWR1
TWR
TWR1
TWR
IOW
TDS2
D0-D7
TDH2
TDS2
Valid
Data
Valid
Data
Note: Only one chipselect and one write strobe should be used.
44
TDH2
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 22. DATA BUS READ TIMING IN PC MODE
Valid
Address
A0-A9
Valid
Address
TAS3
TAS3
AEN#
TCS
TCS
TRD3
TRD3
TRD4
IOR#
TRD
TRD4
TRD
TDY
TDD
TRDV
TDD
TRDV
Valid
Data
D0-D7
Valid
Data
RDTm
FIGURE 23. DATA BUS WRITE TIMING IN PC MODE
Valid
Address
A0-A9
Valid
Address
TAS3
TAS3
AEN#
TCS
TCS
TWR2
IOW#
TWR
TWR3
TWR
TDY
TDS3
D0-D7
TWR2
TWR3
TDH3
Valid
Data
TDS3
TDH3
Valid
Data
45
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 24. RECEIVE READY & INTERRUPT TIMING [NON-FIFO MODE]
RX
Start
Bit
Stop
Bit
D0:D7
INT
D0:D7
D0:D7
TSSR
TSSR
TSSR
1 Byte
in RHR
1 Byte
in RHR
1 Byte
in RHR
TSSR
TSSR
Active
Data
Ready
Active
Data
Ready
RXRDY#
TRR
TSSR
Active
Data
Ready
TRR
TRR
IOR#
(Reading data
out of RHR)
RXNFM
FIGURE 25. TRANSMIT READY & INTERRUPT TIMING [NON-FIFO MODE]
TX
(Unloading)
Start
Bit
IER[1]
enabled
Stop
Bit
D0:D7
D0:D7
ISR is read
D0:D7
ISR is read
ISR is read
INT*
TWRI
TWRI
TWRI
TSRT
TSRT
TSRT
TXRDY#
TWT
TWT
TWT
IOW#
(Loading data
into THR)
*INT is cleared when the ISR is read or when data is loaded into the THR.
46
TXNonFIFO
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 26. RECEIVE READY & INTERRUPT TIMING [FIFO MODE, DMA DISABLED]
Start
Bit
RX
S D0:D7
S D0:D7 T
D0:D7
Stop
Bit
S D0:D7 T
S D0:D7 T S D0:D7 T
S D0:D7 T
RX FIFO drops
below RX
Trigger Level
TSSI
INT
FIFO
Empties
TSSR
RX FIFO fills up to RX
Trigger Level or RX Data
Timeout
RXRDY#
First Byte is
Received in
RX FIFO
TRRI
TRR
IOR#
(Reading data out
of RX FIFO)
RXINTDMA#
FIGURE 27. RECEIVE READY & INTERRUPT TIMING [FIFO MODE, DMA ENABLED]
Start
Bit
RX
Stop
Bit
S D0:D7
S D0:D7 T
D0:D7
S D0:D7 T
S D0:D7 T S D0:D7 T
S D0:D7 T
RX FIFO drops
below RX
Trigger Level
TSSI
INT
RX FIFO fills up to RX
Trigger Level or RX Data
Timeout
TSSR
FIFO
Empties
RXRDY#
TRRI
TRR
IOR#
(Reading data out
of RX FIFO)
RXFIFODMA
47
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
FIGURE 28. TRANSMIT READY & INTERRUPT TIMING [FIFO MODE, DMA MODE DISABLED]
Start
Bit
TX FIFO
Empty
TX
Stop
Bit
S D0:D7 T
(Unloading)
IER[1]
enabled
Last Data Byte
Transmitted
T S D0:D7 T S D0:D7 T
S D0:D7 T S D0:D7 T
ISR is read
TSI
ISR is read
S D0:D7 T
TSRT
INT*
TX FIFO
Empty
TX FIFO fills up
to trigger level
Data in
TX FIFO
TXRDY#
TX FIFO drops
below trigger level
TWRI
TWT
IOW#
(Loading data
into FIFO)
*INT is cleared when the ISR is read or when TX FIFO fills up to the trigger level.
TXDMA#
FIGURE 29. TRANSMIT READY & INTERRUPT TIMING [FIFO MODE, DMA MODE ENABLED]
Start
Bit
TX
Stop
Bit
Last Data Byte
Transmitted
S D0:D7 T S D0:D7 T
(Unloading)
IER[1]
enabled
D0:D7
S D0:D7 T
ISR Read
S D0:D7 T S D0:D7 T
S D0:D7 T
TSI
TSRT
ISR Read
INT*
TX FIFO fills up
to trigger level
TXRDY#
TX FIFO drops
below trigger level
TWRI
At least 1
empty location
in FIFO
TX FIFO
Full
TWT
IOW#
(Loading data
into FIFO)
*INT cleared when the ISR is read or when TX FIFO fills up to trigger level.
48
TXDMA
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
PACKAGE DIMENSIONS (48 PIN TQFP - 7 X 7 X 1 mm)
D
D1
36
25
37
24
D1
48
13
1
2
1
B
e
A2
C
A
α
Seating
Plane
A1
L
Note: The control dimension is the millimeter column
INCHES
MILLIMETERS
SYMBOL
MIN
MAX
MIN
MAX
A
0.039
0.047
1.00
1.20
A1
0.002
0.006
0.05
0.15
A2
0.037
0.041
0.95
1.05
B
0.007
0.011
0.17
0.27
C
0.004
0.008
0.09
0.20
D
0.346
0.362
8.80
9.20
D1
0.272
0.280
6.90
7.10
e
0.020 BSC
0.50 BSC
L
0.018
0.030
0.45
0.75
α
0°
7°
0°
7°
49
D
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
PACKAGE DIMENSIONS (44 PIN PLCC)
4 4 L E A D P L A S T IC L E A D E D C H IP C A R R IE R
(P L C C )
R e v. 1 .00
C
D
S e a tin g P la n e
D1
2
1
4 5° x H2
4 5° x H1
A2
44
B1
D
D1
B
D3
e
R
D3
A1
A
Note: The control dimension is the millimeter column
INCHES
MILLIMETERS
SYMBOL
MIN
MAX
MIN
MAX
A
0.165
0.180
4.19
4.57
A1
0.090
0.120
2.29
3.05
A2
0.020
---
0.51
---
B
0.013
0.021
0.33
0.53
B1
0.026
0.032
0.66
0.81
C
0.008
0.013
0.19
0.32
D
0.685
0.695
17.40
17.65
D1
0.650
0.656
16.51
16.66
D2
0.590
0.630
14.99
16.00
D3
0.500 typ.
12.70 typ.
e
0.050 BSC
1.27 BSC
H1
0.042
0.056
1.07
1.42
H2
0.042
0.048
1.07
1.22
R
0.025
0.045
0.64
1.14
50
D2
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
REVISION HISTORY
Date
January 2001
Revision
4.20
Description
Updated information specific to Device Revision "FC" and newer:
■
■
■
■
■
2.90V to 5.5V Operation with 5V tolerant inputs
3.125 Mbps dta rate at 5V and 2 Mbps at 3.3V
Auto RS485 Half-duplex control output
Wireless Infrared (IrDA) encoder with programmable pulse width
capability and decoder interface
Description of Device ID & Revision, IRPW and XFR registers
December 2001
4.30
Updated values in AC Electrical Characteristics Table.
January 2004
5.0.0
Changed to standard style format. Clarified timing diagrams. Added Device Status
to Ordering Information. Devices with top mark date code of "I2 YYWW" and newer
have 0 ns address hold time. Devices with top mark date code of "HC YYWW" and
older do not have this feature.
NOTICE
EXAR Corporation reserves the right to make changes to the products contained in this publication in order to
improve design, performance or reliability. EXAR Corporation assumes no responsibility for the use of any
circuits described herein, conveys no license under any patent or other right, and makes no representation that
the circuits are free of patent infringement. Charts and schedules contained here in are only for illustration
purposes and may vary depending upon a user’s specific application. While the information in this publication
has been carefully checked; no responsibility, however, is assumed for inaccuracies.
EXAR Corporation does not recommend the use of any of its products in life support applications where the
failure or malfunction of the product can reasonably be expected to cause failure of the life support system or
to significantly affect its safety or effectiveness. Products are not authorized for use in such applications unless
EXAR Corporation receives, in writing, assurances to its satisfaction that: (a) the risk of injury or damage has
been minimized; (b) the user assumes all such risks; (c) potential liability of EXAR Corporation is adequately
protected under the circumstances.
Copyright 2004 EXAR Corporation
Datasheet January 2004.
Send your UART technical inquiry with technical details to hotline: [email protected].
Reproduction, in part or whole, without the prior written consent of EXAR Corporation is prohibited.
51
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
TABLE OF CONTENTS
GENERAL DESCRIPTION .................................................................................................1
FEATURES ...................................................................................................................................................1
APPLICATIONS .............................................................................................................................................1
FIGURE 1. BLOCK DIAGRAM ..................................................................................................................................................................... 1
FIGURE 2. INTEL AND PC MODE PIN OUT ................................................................................................................................................. 2
PIN DESCRIPTIONS ........................................................................................................3
ORDERING INFORMATION ..............................................................................................................................3
1.0 Product Description ............................................................................................................... 7
2.0 FUNCTIONAL DESCRIPTIONS .............................................................................................. 8
2.1 HOST DATA BUS INTERFACE ................................................................................................................ 8
FIGURE 3. ST16C650A INTEL BUS INTERCONNECTIONS .......................................................................................................................... 8
FIGURE 4. ST16C650A MOTOROLA BUS INTERCONNECTIONS.................................................................................................................. 9
FIGURE 5. ST16C650A PC MODE INTERCONNECTIONS ........................................................................................................................... 9
2.1.1 PC MODE................................................................................................................................................. 10
TABLE 1: PC MODE INTERFACE ON-CHIP ADDRESS DECODER AND INTERRUPT SELECTION. .................................................................... 10
FIGURE 6. PC MODE INTERFACE IN AN EMBEDDED APPLICATION. ........................................................................................................... 10
2.2 5-VOLT TOLERANT INPUTS ................................................................................................................. 11
2.3 DEVICE RESET .................................................................................................................................. 11
2.4 DEVICE IDENTIFICATION AND REVISION ............................................................................................... 11
2.5 DMA MODE ...................................................................................................................................... 11
TABLE 2: TXRDY# AND RXRDY# OUTPUTS IN FIFO AND DMA MODE .................................................................................................. 11
2.6 INTERRUPT ........................................................................................................................................ 12
TABLE 3: INTERRUPT OUTPUT (INT AND IRQA) FUNCTIONS ................................................................................................................... 12
2.7 CRYSTAL OSCILLATOR OR EXTERNAL CLOCK ...................................................................................... 13
2.8 PROGRAMMABLE BAUD RATE GENERATOR ......................................................................................... 13
FIGURE 7. TYPICAL OSCILLATOR CONNECTIONS ...................................................................................................................................... 13
2.9 TRANSMITTER .................................................................................................................................... 14
FIGURE 8. BAUD RATE GENERATOR....................................................................................................................................................... 14
TABLE 4: TYPICAL DATA RATES WITH A 14.7456 MHZ CRYSTAL OR EXTERNAL CLOCK .............................................................................. 14
2.9.1 Transmit Holding Register (THR) - Write Only ......................................................................................... 15
2.9.2 Transmitter Operation in non-FIFO Mode ................................................................................................ 15
2.9.3 Transmitter Operation in FIFO Mode........................................................................................................ 15
FIGURE 9. TRANSMITTER OPERATION IN NON-FIFO MODE ...................................................................................................................... 15
FIGURE 10. TRANSMITTER OPERATION IN FIFO AND FLOW CONTROL MODE ........................................................................................... 15
2.10 RECEIVER ....................................................................................................................................... 16
2.10.1 Receive Holding Register (RHR) - Read-Only ....................................................................................... 16
FIGURE 11. RECEIVER OPERATION IN NON-FIFO MODE ......................................................................................................................... 16
2.11 AUTOMATIC RTS (HARDWARE) FLOW CONTROL ............................................................................... 17
2.12 AUTO CTS FLOW CONTROL ............................................................................................................. 17
FIGURE 12. RECEIVER OPERATION IN FIFO AND AUTO RTS FLOW CONTROL MODE ............................................................................... 17
2.13 AUTO XON/XOFF (SOFTWARE) FLOW CONTROL ................................................................................ 18
FIGURE 13. AUTO RTS AND CTS FLOW CONTROL OPERATION .............................................................................................................. 18
2.14 SPECIAL CHARACTER DETECT ......................................................................................................... 19
2.15 AUTO RS485 HALF-DUPLEX CONTROL ............................................................................................ 19
TABLE 5: AUTO XON/XOFF (SOFTWARE) FLOW CONTROL ....................................................................................................................... 19
TABLE 6: RS485 HALF-DUPLEX CONTROL ............................................................................................................................................. 19
2.16 INFRARED MODE ............................................................................................................................. 20
FIGURE 14. INFRARED TRANSMIT DATA ENCODING AND RECEIVE DATA DECODING ................................................................................. 20
2.17 SLEEP MODE & WAKE-UP INDICATOR ............................................................................................... 21
2.17.1 Sleep Mode in IR Mode .......................................................................................................................... 21
2.18 INTERNAL LOOPBACK ....................................................................................................................... 22
FIGURE 15. INTERNAL LOOP BACK ......................................................................................................................................................... 22
3.0 UART CONFIGURATION REGISTERS ................................................................................. 23
TABLE 7: ST16C650A UART CONFIGURATION REGISTERS .......................................................................................................... 23
TABLE 8: UART CONFIGURATION REGISTERS DESCRIPTION. SHADED BITS ARE ENABLED WHEN EFR BIT-4=1. .......................... 24
4.0 Internal register descriptions .............................................................................................. 25
I
áç
ST16C650A
2.90V TO 5.5V UART WITH 32-BYTE FIFO
REV. 5.0.0
4.1 RECEIVE HOLDING REGISTER (RHR) - READ-ONLY ............................................................................ 25
4.2 TRANSMIT HOLDING REGISTER (THR) - WRITE-ONLY ......................................................................... 25
4.3 INTERRUPT ENABLE REGISTER (IER) - READ/WRITE .......................................................................... 25
4.3.1 IER versus Receive FIFO Interrupt Mode Operation ............................................................................... 25
4.3.2 IER versus Receive/Transmit FIFO Polled Mode Operation.................................................................... 26
4.4 INTERRUPT STATUS REGISTER (ISR) - READ-ONLY ............................................................................ 27
4.4.1 Interrupt Generation: ................................................................................................................................ 27
4.4.2 Interrupt Clearing: .................................................................................................................................... 27
4.5 FIFO CONTROL REGISTER (FCR) - WRITE-ONLY ............................................................................... 28
TABLE 9: INTERRUPT SOURCE AND PRIORITY LEVEL ............................................................................................................................... 28
4.6 LINE CONTROL REGISTER (LCR) - READ/WRITE ................................................................................ 29
TABLE 10: TRANSMIT AND RECEIVE FIFO TRIGGER LEVEL SELECTION WITH AUTO RTS HYSTERESIS ....................................................... 29
TABLE 11: PARITY SELECTION................................................................................................................................................................ 30
4.7 MODEM CONTROL REGISTER (MCR) OR GENERAL PURPOSE OUTPUTS CONTROL - READ/WRITE ....... 31
4.8 LINE STATUS REGISTER (LSR) - READ ONLY ..................................................................................... 32
4.9 EXTRA FEATURE REGISTER (XFR) - WRITE ONLY .............................................................................. 33
4.10 MODEM STATUS REGISTER (MSR) - READ ONLY ............................................................................. 34
4.11 INFRARED TRANSMIT PULSE WIDTH CONTROL REGISTER (IRPW) - WRITE ONLY ............................. 35
4.12 SCRATCH PAD REGISTER (SPR) ..................................................................................................... 35
4.13 BAUD RATE GENERATOR DIVISORS (DLL AND DLM) - READ/WRITE ................................................. 35
4.14 DEVICE IDENTIFICATION REGISTER (DVID) - READ ONLY ................................................................. 35
4.15 DEVICE REVISION REGISTER (DREV) - READ ONLY ......................................................................... 35
4.16 ENHANCED FEATURE REGISTER (EFR) ............................................................................................ 35
TABLE 12: SOFTWARE FLOW CONTROL FUNCTIONS ............................................................................................................................... 36
4.17 SOFTWARE FLOW CONTROL REGISTERS (XOFF1, XOFF2, XON1, XON2) - READ/WRITE ............... 37
TABLE 13: UART RESET CONDITIONS ............................................................................................................................................. 38
ELECTRICAL CHARACTERISTICS................................................................................ 39
DC ELECTRICAL CHARACTERISTICS ........................................................................................................... 39
AC ELECTRICAL CHARACTERISTICS ........................................................................................................... 40
TA=0O TO 70OC (-40O TO +85OC FOR INDUSTRIAL GRADE PACKAGE), VCC IS 2.90V TO 5.5V, 70 PF LOAD
WHERE APPLICABLE40
FIGURE 16. CLOCK TIMING .................................................................................................................................................................... 42
FIGURE 17. MODEM INPUT/OUTPUT TIMING............................................................................................................................................ 42
FIGURE 18. DATA BUS READ TIMING IN INTEL BUS MODE WITH AS# TIED TO GND................................................................................. 43
FIGURE 19. DATA BUS WRITE TIMING IN INTEL BUS MODE WITH AS# TIED TO GND ............................................................................... 43
FIGURE 20. DATA BUS READ TIMING IN INTEL BUS MODE USING AS#..................................................................................................... 44
FIGURE 21. DATA BUS WRITE TIMING IN INTEL BUS MODE USING AS# ................................................................................................... 44
FIGURE 22. DATA BUS READ TIMING IN PC MODE ................................................................................................................................. 45
FIGURE 23. DATA BUS WRITE TIMING IN PC MODE ................................................................................................................................ 45
FIGURE 24. RECEIVE READY & INTERRUPT TIMING [NON-FIFO MODE] ................................................................................................... 46
FIGURE 25. TRANSMIT READY & INTERRUPT TIMING [NON-FIFO MODE] ................................................................................................. 46
FIGURE 26. RECEIVE READY & INTERRUPT TIMING [FIFO MODE, DMA DISABLED].................................................................................. 47
FIGURE 27. RECEIVE READY & INTERRUPT TIMING [FIFO MODE, DMA ENABLED] .................................................................................. 47
FIGURE 28. TRANSMIT READY & INTERRUPT TIMING [FIFO MODE, DMA MODE DISABLED] ..................................................................... 48
FIGURE 29. TRANSMIT READY & INTERRUPT TIMING [FIFO MODE, DMA MODE ENABLED] ...................................................................... 48
PACKAGE DIMENSIONS (48 PIN TQFP - 7 X 7 X 1 MM) ................................................................................. 49
PACKAGE DIMENSIONS (44 PIN PLCC) ...................................................................................................... 50
REVISION HISTORY.................................................................................................................................... 51
TABLE OF CONTENTS ................................................................................................................................. I
II