SC16C550BIBS,151 [NXP]

SC16C550B - 5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs QFN 32-Pin;
SC16C550BIBS,151
型号: SC16C550BIBS,151
厂家: NXP    NXP
描述:

SC16C550B - 5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs QFN 32-Pin

通信 时钟 数据传输 先进先出芯片 外围集成电路
文件: 总49页 (文件大小:317K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
SC16C550B  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Rev. 6 — 16 December 2014  
Product data sheet  
1. General description  
The SC16C550B is a Universal Asynchronous Receiver and Transmitter (UART) used for  
serial data communications. Its principal function is to convert parallel data into serial data,  
and vice versa. The UART can handle serial data rates up to 3 Mbit/s.  
The SC16C550B is pin compatible with the ST16C550, TL16C550 and PC16C550, and it  
will power-up to be functionally equivalent to the 16C450. The SC16C550B also provides  
DMA mode data transfers through FIFO trigger levels and the TXRDY and RXRDY  
signals (TXRDY and RXRDY are not supported in the HVQFN32 package). On-board  
status registers provide the user with error indications, operational status, and modem  
interface control. System interrupts may be tailored to meet user requirements. An internal  
loopback capability allows on-board diagnostics.  
The SC16C550B operates at 5 V, 3.3 V and 2.5 V, and the Industrial temperature range,  
and is available in plastic HVQFN32, DIP40, PLCC44 and LQFP48 packages.  
2. Features and benefits  
5 V, 3.3 V and 2.5 V operation  
Industrial temperature range  
After reset, all registers are identical to the typical 16C450 register set  
Capable of running with all existing generic 16C450 software  
Pin compatibility with the industry-standard ST16C450/550, TL16C450/550,  
PC16C450/550  
Up to 3 Mbit/s transmit/receive operation at 5 V, 2 Mbit/s at 3.3 V, and 1 Mbit/s at 2.5 V  
5 V tolerant on input only pins1  
16 byte transmit FIFO  
16 byte receive FIFO with error flags  
Programmable auto-RTS and auto-CTS  
In auto-CTS mode, CTS controls transmitter  
In auto-RTS mode, RX FIFO contents and threshold control RTS  
Automatic hardware flow control  
Software selectable baud rate generator  
Four selectable Receive FIFO interrupt trigger levels  
Standard modem interface  
Standard asynchronous error and framing bits (Start, Stop, and Parity Overrun Break)  
Independent receiver clock input  
Transmit, Receive, Line Status, and Data Set interrupts independently controlled  
1. For data bus pins D7 to D0, see Table 24 “Limiting values”.  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Fully programmable character formatting:  
5, 6, 7, or 8-bit characters  
Even, odd, or no-parity formats  
1, 112, or 2-stop bit  
Baud generation (up to 3 Mbit/s)  
False start-bit detection  
Complete status reporting capabilities  
3-state output TTL drive capabilities for bidirectional data bus and control bus  
Line break generation and detection  
Internal diagnostic capabilities:  
Loopback controls for communications link fault isolation  
Prioritized interrupt system controls  
Modem control functions (CTS, RI, DCD, DSR, DTR, RTS)  
3. Ordering information  
Table 1.  
Ordering information  
Industrial: VDD = 2.5 V, 3.3 V or 5 V 10 %; Tamb = 40 C to +85 C.  
Type number  
Package  
Name  
Description  
Version  
SC16C550BIA44  
SC16C550BIBS  
PLCC44  
HVQFN32  
plastic leaded chip carrier; 44 leads  
SOT187-2  
SOT617-1  
plastic thermal enhanced very thin quad flat package; no leads;  
32 terminals; body 5 5 0.85 mm  
SC16C550BIB48  
SC16C550BIN40  
LQFP48  
DIP40  
plastic low profile quad flat package; 48 leads; body 7 7 1.4 mm  
SOT313-2  
SOT129-1  
plastic dual in-line package; 40 leads (600 mil)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
2 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
4. Block diagram  
SC16C550B  
TRANSMIT  
FIFO  
TRANSMIT  
SHIFT  
TX  
REGISTERS  
REGISTER  
D0 to D7  
IOR, IOR  
IOW, IOW  
RESET  
DATA BUS  
AND  
CONTROL  
LOGIC  
RECEIVE  
FIFO  
RECEIVE  
SHIFT  
RX  
REGISTERS  
REGISTER  
REGISTER  
SELECT  
LOGIC  
A0 to A2  
CS0, CS1, CS2  
AS  
DDIS  
DTR  
RTS  
OUT1, OUT2  
MODEM  
CONTROL  
LOGIC  
INT  
TXRDY  
RXRDY  
CTS  
RI  
DCD  
DSR  
INTERRUPT  
CONTROL  
LOGIC  
CLOCK AND  
BAUD RATE  
GENERATOR  
002aaa585  
XTAL1  
RCLK  
XTAL2  
BAUDOUT  
Fig 1. Block diagram of SC16C550B  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
3 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
5. Pinning information  
5.1 Pinning  
7
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
D5  
D6  
RESET  
OUT1  
DTR  
RTS  
OUT2  
n.c.  
8
9
D7  
10  
11  
12  
13  
14  
15  
16  
17  
RCLK  
RX  
n.c.  
SC16C550BIA44  
TX  
INT  
CS0  
RXRDY  
A0  
CS1  
CS2  
A1  
BAUDOUT  
A2  
002aaa582  
Fig 2. Pin configuration for PLCC44  
terminal 1  
index area  
1
2
3
4
5
6
7
8
24  
23  
22  
21  
20  
19  
18  
17  
D4  
n.c.  
D5  
D6  
D7  
RX  
TX  
CS  
CTS  
RESET  
DTR  
RTS  
INT  
SC16C550BIBS  
A0  
A1  
A2  
002aab556  
Transparent top view  
Fig 3. Pin configuration for HVQFN32  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
4 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
1
2
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
n.c.  
D5  
n.c.  
RESET  
OUT1  
DTR  
RTS  
OUT2  
INT  
3
D6  
4
D7  
5
RCLK  
n.c.  
6
SC16C550BIB48  
7
RX  
8
TX  
RXRDY  
A0  
9
CS0  
10  
11  
12  
CS1  
A1  
CS2  
A2  
BAUDOUT  
n.c.  
002aaa583  
Fig 4. Pin configuration for LQFP48  
1
2
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
D0  
D1  
V
DD  
RI  
3
D2  
DCD  
DSR  
CTS  
RESET  
OUT1  
DTR  
RTS  
OUT2  
INT  
4
D3  
5
D4  
6
D5  
7
D6  
8
D7  
9
RCLK  
RX  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
SC16C550BIN40  
TX  
CS0  
CS1  
CS2  
BAUDOUT  
XTAL1  
XTAL2  
IOW  
IOW  
RXRDY  
A0  
A1  
A2  
AS  
TXRDY  
DDIS  
IOR  
V
IOR  
SS  
002aaa584  
Fig 5. Pin configuration for DIP40  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
5 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
5.2 Pin description  
Table 2.  
Symbol  
Pin description  
Pin  
Type  
Description  
PLCC44 LQFP48 DIP40 HVQFN32  
A0  
A1  
A2  
31  
30  
29  
28  
27  
26  
28  
27  
26  
19  
18  
17  
I
Register select. A2 to A0 are used during read and write  
operations to select the UART register to read from or  
write to. Refer to Table 3 for register addresses and refer  
to AS description.  
AS  
28  
24  
25  
-
I
Address strobe. When AS is active (LOW), A0, A1, and  
A2 and CS0, CS1, and CS2 drive the internal select logic  
directly; when AS is HIGH, the register select and chip  
select signals are held at the logic levels they were in  
when the LOW-to-HIGH transition of AS occurred.  
BAUDOUT  
17  
12  
15  
-
O
Baud out. BAUDOUT is a 16clock signal for the  
transmitter section of the UART. The clock rate is  
established by the reference oscillator frequency divided  
by a divisor specified in the baud generator divisor latches.  
BAUDOUT may also be used for the receiver section by  
tying this output to RCLK. In HVQFN32 package  
BAUDOUT and RCLK are bonded internally.  
CS0[2]  
CS1[2]  
CS2[2]  
CS[2]  
14  
15  
16  
-
9
12  
13  
14  
-
-
I
I
Chip select. When CS0 and CS1 are HIGH and CS2 is  
LOW, these three inputs select the UART. When any of  
these inputs are inactive, the UART remains inactive (refer  
to AS description).  
10  
11  
-
-
-
8
24  
CTS[2]  
40  
38  
36  
Clear to send. CTS is a modem status signal. Its condition  
can be checked by reading bit 4 (CTS) of the Modem  
Status Register. Bit 0 (CTS) of the Modem Status Register  
indicates that CTS has changed states since the last read  
from the Modem Status Register. If the modem status  
interrupt is enabled when CTS changes levels and the  
auto-CTS mode is not enabled, an interrupt is generated.  
This pin has no effect on the UART’s transmit or receive  
operation.  
D7 to D0  
DCD[2]  
9, 8, 7, 4, 3, 2,  
6, 5, 4, 47, 46, 6, 5,  
8, 7,  
5, 4, 3, 1, I/O  
32, 31, 30,  
29  
Data bus. Eight data lines with 3-state outputs provide a  
bidirectional path for data, control and status information  
between the UART and the CPU.  
3, 2  
45, 44, 4, 3,  
43  
2, 1  
42  
40  
38  
26  
I
Data carrier detect. DCD is a modem status signal. Its  
condition can be checked by reading bit 7 (DCD) of the  
Modem Status Register. Bit 3 (DCD) of the Modem Status  
Register indicates that DCD has changed states since the  
last read from the Modem Status Register. If the modem  
status interrupt is enabled when DCD changes levels, an  
interrupt is generated.  
DDIS  
26  
22  
23  
-
O
Driver disable. DDIS is active (LOW) when the CPU is  
reading data. When inactive (HIGH), DDIS can disable an  
external transceiver.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
6 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 2.  
Symbol  
Pin description …continued  
Pin  
Type  
Description  
PLCC44 LQFP48 DIP40 HVQFN32  
DSR[2]  
41  
39  
37  
25  
I
Data set ready. DSR is a modem status signal. Its  
condition can be checked by reading bit 5 (DSR) of the  
Modem Status Register. Bit 1 (DSR) of the Modem Status  
Register indicates DSR has changed levels since the last  
read from the Modem Status Register. If the modem status  
interrupt is enabled when DSR changes levels, an interrupt  
is generated.  
DTR  
INT  
37  
33  
33  
30  
33  
30  
22  
20  
O
O
Data terminal ready. When active (LOW), DTR informs a  
modem or data set that the UART is ready to establish  
communication. DTR is placed in the active level by setting  
the DTR bit of the Modem Control Register. DTR is placed  
in the inactive level either as a result of a Master Reset,  
during loopback mode operation, or clearing the DTR bit.  
Interrupt. When active (HIGH), INT informs the CPU that  
the UART has an interrupt to be serviced. Four conditions  
that cause an interrupt to be issued are: a receiver error,  
received data that is available or timed out (FIFO mode  
only), an empty Transmitter Holding Register or an  
enabled modem status interrupt. INT is reset (deactivated)  
either when the interrupt is serviced or as a result of a  
Master Reset.  
n.c.  
1, 12,  
23, 34  
1, 6, 13,  
21, 25,  
36, 37,  
48  
-
2, 15, 16  
-
not connected  
OUT1  
OUT2  
38  
35  
34  
31  
34  
31  
-
-
O
Outputs 1 and 2. These are user-designated output  
terminals that are set to the active (LOW) level by setting  
respective Modem Control Register (MCR) bits (OUT1 and  
OUT2). OUT1 and OUT2 are set to inactive the (HIGH)  
level as a result of Master Reset, during loopback mode  
operations, or by clearing bit 2 (OUT1) or bit 3 (OUT2) of  
the MCR.  
RCLK  
10  
5
9
-
I
I
Receiver clock. RCLK is the 16baud rate clock for the  
receiver section of the UART. In the HVQFN32 package,  
BAUDOUT and RCLK are bonded internally.  
IOR  
IOR[2]  
25  
24  
20  
19  
22  
21  
-
Read inputs. When either IOR or IOR is active (LOW or  
HIGH, respectively) while the UART is selected, the CPU  
is allowed to read status information or data from a  
selected UART register. Only one of these inputs is  
required for the transfer of data during a read operation;  
the other input should be tied to its inactive level (that is,  
IOR tied LOW or IOR tied HIGH).  
14  
RESET  
39  
35  
35  
23  
I
Master reset. When active (HIGH), RESET clears most  
UART registers and sets the levels of various output  
signals.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
7 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 2.  
Symbol  
Pin description …continued  
Pin  
Type  
Description  
PLCC44 LQFP48 DIP40 HVQFN32  
RI[2]  
43  
36  
32  
41  
32  
29  
39  
32  
29  
27  
21  
-
I
Ring indicator. RI is a modem status signal. Its condition  
can be checked by reading bit 6 (RI) of the Modem Status  
Register. Bit 2 (RI) of the Modem Status Register  
indicates that RI has changed from a LOW to a HIGH level  
since the last read from the Modem Status Register. If the  
modem status interrupt is enabled when this transition  
occurs, an interrupt is generated.  
RTS  
O
O
Request to send. When active, RTS informs the modem  
or data set that the UART is ready to receive data. RTS is  
set to the active level by setting the RTS Modem Control  
Register bit and is set to the inactive (HIGH) level either as  
a result of a Master Reset or during loopback mode  
operations or by clearing bit 1 (RTS) of the MCR. This pin  
has no effect on the UART’s transmit or receive operation.  
RXRDY  
Receiver ready. Receiver Direct Memory Access (DMA)  
signaling is available with RXRDY. When operating in the  
FIFO mode, one of two types of DMA signaling can be  
selected using the FIFO Control Register bit 3 (FCR[3]).  
When operating in the 16C450 mode, only DMA mode 0 is  
allowed. Mode 0 supports single-transfer DMA in which a  
transfer is made between CPU bus cycles. Mode 1  
supports multi-transfer DMA in which multiple transfers are  
made continuously until the receiver FIFO has been  
emptied. In DMA mode 0 (FCR[0] = 0 or FCR[0] = 1,  
FCR[3] = 0), when there is at least one character in the  
receiver FIFO or Receiver Holding Register, RXRDY is  
active (LOW). When RXRDY has been active but there are  
no characters in the FIFO or holding register, RXRDY goes  
inactive (HIGH). In DMA mode 1 (FCR[0] = 1, FCR[3] = 1),  
when the trigger level or the time-out has been reached,  
RXRDY goes active (LOW); when it has been active but  
there are no more characters in the FIFO or holding  
register, it goes inactive (HIGH). This function does not  
exist in the HVQFN32 package.  
RX  
TX  
11  
13  
7
8
10  
11  
6
7
I
Serial data input. RX is serial data input from a connected  
communications device.  
O
Serial data output. TX is composite serial data output to a  
connected communication device. TX is set to the marking  
(HIGH) level as a result of Master Reset.  
TXRDY  
27  
23  
24  
-
O
Transmitter ready. Transmitter DMA signaling is available  
with TXRDY. When operating in the FIFO mode, one of  
two types of DMA signaling can be selected using FCR[3].  
When operating in the 16C450 mode, only DMA mode 0 is  
allowed. Mode 0 supports single-transfer DMA in which a  
transfer is made between CPU bus cycles. Mode 1  
supports multi-transfer DMA in which multiple transfers are  
made continuously until the transmit FIFO has been filled.  
This function does not exist in the HVQFN32 package.  
VDD  
VSS  
44  
22  
42  
18  
40  
20  
28  
9, 13[1]  
power 2.5 V, 3.3 V or 5 V supply voltage.  
power Ground voltage.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
8 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 2.  
Symbol  
Pin description …continued  
Pin  
Type  
Description  
PLCC44 LQFP48 DIP40 HVQFN32  
IOW  
IOW[2]  
21  
20  
17  
16  
19  
18  
-
I
Write inputs. When either IOW or IOW is active (LOW or  
HIGH, respectively) and while the UART is selected, the  
CPU is allowed to write control words or data into a  
selected UART register. Only one of these inputs is  
required to transfer data during a write operation; the other  
input should be tied to its inactive level (that is, IOW tied  
LOW or IOW tied HIGH).  
12  
XTAL1  
XTAL2[3]  
18  
19  
14  
15  
16  
17  
10  
11  
I
Crystal connection or External clock input.  
O
Crystal connection or the inversion of XTAL1 if XTAL1  
is driven.  
[1] HVQFN32 package die supply ground is connected to both the VSS pin and the exposed center pad. The VSS pin must be connected to  
supply ground for proper device operation. For enhanced thermal, electrical, and board-level performance, the exposed pad needs to be  
soldered to the board using a corresponding thermal pad on the board, and for proper heat conduction through the board thermal vias  
need to be incorporated in the Printed-Circuit Board (PCB) in the thermal pad region.  
[2] This pin has a pull-up resistor.  
[3] In Sleep mode, XTAL2 is left floating.  
6. Functional description  
The SC16C550B provides serial asynchronous receive data synchronization,  
parallel-to-serial and serial-to-parallel data conversions for both the transmitter and  
receiver sections. 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 transmit data to form a data  
character (character orientated protocol). Data integrity is insured by attaching a parity bit  
to the data character. The parity bit is checked by the receiver for any transmission bit  
errors. The SC16C550B is fabricated with an advanced CMOS process to achieve low  
drain power and high speed requirements.  
The SC16C550B is an upward solution that provides 16 bytes of transmit and receive  
FIFO memory, instead of none in the 16C450. The SC16C550B is designed to work with  
high speed modems and shared network environments that require fast data processing  
time. Increased performance is realized in the SC16C550B by the larger transmit and  
receive FIFOs. This allows the external processor to handle more networking tasks within  
a given time. In addition, the four selectable levels of FIFO trigger interrupt are 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 SC16C550B is capable of operation up to 3 Mbit/s with a 48 MHz external clock input  
(at 5 V).  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
9 of 49  
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
6.1 Internal registers  
The SC16C550B provides 12 internal registers for monitoring and control. These registers  
are shown in Table 3. These registers function as data holding registers (THR/RHR),  
interrupt status and control registers (IER/ISR), a FIFO Control Register (FCR), line status  
and control registers (LCR/LSR), modem status and control registers (MCR/MSR),  
programmable data rate (clock) control registers (DLL/DLM), and a user accessible  
scratchpad register (SPR). Register functions are more fully described in the following  
paragraphs.  
Table 3.  
A2  
Internal registers decoding  
A0 Read mode  
A1  
Write mode  
General register set (THR/RHR, IER/ISR, MCR/MSR, FCR/LSR, SPR)[1]  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Receive Holding Register  
Interrupt Enable Register  
Interrupt Status Register  
Line Control Register  
Modem Control Register  
Line Status Register  
Transmit Holding Register  
Interrupt Enable Register  
FIFO Control Register  
Line Control Register  
Modem Control Register  
n/a  
Modem Status Register  
n/a  
Scratchpad Register  
Scratchpad Register  
Baud rate register set (DLL/DLM)[2]  
0
0
0
0
0
1
LSB of Divisor Latch  
MSB of Divisor Latch  
LSB of Divisor Latch  
MSB of Divisor Latch  
[1] These registers are accessible only when LCR[7] is a logic 0.  
[2] These registers are accessible only when LCR[7] is a logic 1.  
6.2 FIFO operation  
The 16-byte transmit and receive data FIFOs are enabled by the FIFO Control Register  
bit 0 (FCR[0]). With 16C550 devices, the user can set the receive trigger level, but not the  
transmit trigger level. The receiver FIFO section includes a time-out function to ensure  
data is delivered to the external CPU. An interrupt is generated whenever the Receive  
Holding Register (RHR) has not been read following the loading of a character or the  
receive trigger level has not been reached.  
Table 4.  
Flow control mechanism  
Selected trigger level  
(characters)  
INT pin activation  
Negate RTS  
Assert RTS  
1
1
1
0
0
0
0
4
4
4
8
8
8
14  
14  
14  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
10 of 49  
 
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
6.3 Autoflow control  
Autoflow control is comprised of auto-CTS and auto-RTS (see Figure 6). With auto-CTS,  
the CTS input must be active before the transmitter FIFO can emit data. With auto-RTS,  
RTS becomes active when the receiver needs more data and notifies the sending serial  
device. When RTS is connected to CTS, data transmission does not occur unless the  
receiver FIFO has space for the data; thus, overrun errors are eliminated using UART 1  
and UART 2 from a SC16C550B with the autoflow control enabled. If not, overrun errors  
occur when the transmit data rate exceeds the receiver FIFO read latency.  
UART 1  
UART 2  
SERIAL TO  
PARALLEL  
RX  
TX  
PARALLEL  
TO SERIAL  
RX  
TX  
FIFO  
FIFO  
RTS  
CTS  
FLOW  
FLOW  
CONTROL  
CONTROL  
D7 to D0  
D7 to D0  
PARALLEL  
TO SERIAL  
SERIAL TO  
PARALLEL  
TX  
RX  
TX  
RX  
FIFO  
FIFO  
CTS  
RTS  
FLOW  
FLOW  
CONTROL  
CONTROL  
002aaa228  
Fig 6. Autoflow control (auto-RTS and auto-CTS) example  
6.3.1 Auto-RTS  
Auto-RTS data flow control originates in the receiver timing and control block (refer to  
Figure 1 “Block diagram of SC16C550B”) and is linked to the programmed receiver FIFO  
trigger level (see Figure 6). When the receiver FIFO level reaches a trigger level of 1, 4,  
or 8 (see Figure 8), RTS is de-asserted. With trigger levels of 1, 4, and 8, the sending  
UART may send an additional byte after the trigger level is reached (assuming the  
sending UART has another byte to send) because it may not recognize the de-assertion  
of RTS until after it has begun sending the additional byte. RTS is automatically  
reasserted once the RX FIFO is emptied by reading the receiver buffer register. When the  
trigger level is 14 (see Figure 9), RTS is de-asserted after the first data bit of the 16th  
character is present on the RX line. RTS is reasserted when the RX FIFO has at least one  
available byte space.  
6.3.2 Auto-CTS  
The transmitter circuitry checks CTS before sending the next data byte (see Figure 6).  
When CTS is active, it sends the next byte. To stop the transmitter from sending the  
following byte, CTS must be released before the middle of the last stop bit that is currently  
being sent (see Figure 7). The auto-CTS function reduces interrupts to the host system.  
When flow control is enabled, CTS level changes do not trigger host interrupts because  
the device automatically controls its own transmitter. Without auto-CTS, the transmitter  
sends any data present in the transmit FIFO and a receiver overrun error may result.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
11 of 49  
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
6.3.3 Enabling autoflow control and auto-CTS  
Autoflow control is enabled by setting MCR[5] and MCR[1].  
Table 5.  
Enabling autoflow control and auto-CTS  
MCR[5]  
MCR[1]  
Selection  
1
1
0
1
0
X
auto RTS and CTS  
auto CTS  
disable  
6.3.4 Auto-CTS and auto-RTS functional timing  
Start  
bits 0 to 7 Stop  
Start  
bits 0 to 7 Stop  
Start  
bits 0 to 7 Stop  
TX  
CTS  
002aaa049  
(1) When CTS is LOW, the transmitter keeps sending serial data out.  
(2) If CTS goes HIGH before the middle of the last stop bit of the current byte, the transmitter finishes sending the current byte, but  
it does not send the next byte.  
(3) When CTS goes from HIGH to LOW, the transmitter begins sending data again.  
Fig 7. CTS functional timing waveforms  
The receiver FIFO trigger level can be set to 1, 4, 8, or 14 bytes. These are described in  
Figure 8 and Figure 9.  
RX  
Start  
byte N  
Stop  
Start  
byte N + 1 Stop  
Start  
byte  
Stop  
RTS  
1
2
N
N + 1  
IOR  
002aaa050  
(1) N = RX FIFO trigger level (1, 4, or 8 bytes).  
(2) The two blocks in dashed lines cover the case where an additional byte is sent as described in Section 6.3.1.  
Fig 8. RTS functional timing waveforms, RX FIFO trigger level = 1, 4, or 8 bytes  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
12 of 49  
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
RX  
byte 14  
byte 15  
Start  
byte 16  
Stop  
Start  
byte 18  
Stop  
RTS released after the  
first data bit of byte 16  
RTS  
IOR  
002aaa051  
(1) RTS is de-asserted when the receiver receives the first data bit of the sixteenth byte. The receive FIFO is full after finishing the  
sixteenth byte.  
(2) RTS is asserted again when there is at least one byte of space available and no incoming byte is in processing, or there is more  
than one byte of space available.  
(3) When the receive FIFO is full, the first receive buffer register read re-asserts RTS.  
Fig 9. RTS functional timing waveforms, RX FIFO trigger level = 14 bytes  
6.4 Hardware/software and time-out interrupts  
Following a reset, the transmitter interrupt is enabled, the SC16C550B will issue an  
interrupt to indicate that the Transmit Holding Register is empty. This interrupt must be  
serviced prior to continuing operations. The ISR register provides the current singular  
highest priority interrupt only. Only after servicing the higher pending interrupt will the  
lower priority be reflected in the status register. Servicing the interrupt without  
investigating further interrupt conditions can result in data errors.  
When two interrupt conditions have the same priority, it is important to service these  
interrupts correctly. Receive Data Ready and Receive Time-Out have the same interrupt  
priority (when enabled by IER[0]). The receiver issues an interrupt after the number of  
characters have reached the programmed trigger level. In this case, the SC16C550B  
FIFO may hold more characters than the programmed trigger level. Following the removal  
of a data byte, the user should re-check LSR[0] for additional characters. A Receive  
Time-Out will not occur if the receive FIFO is empty. The time-out counter is reset at the  
center of each stop bit received or each time the Receive Holding Register (RHR) is read.  
The actual time-out value is 4 character time, including data information length, start bit,  
parity bit, and the size of stop bit, that is, 1, 1.5, or 2bit times.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
13 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
6.5 Programmable baud rate generator  
The SC16C550B supports high speed modem technologies that have increased input  
data rates by employing data compression schemes. For example, a 33.6 kbit/s modem  
that employs data compression may require a 115.2 kbit/s input data rate. A 128.0 kbit/s  
ISDN modem that supports data compression may need an input data rate of 460.8 kbit/s.  
The SC16C550B can support a standard data rate of 921.6 kbit/s.  
A single baud rate generator is provided for the transmitter and receiver, allowing  
independent TX/RX channel control. The programmable baud rate generator is capable of  
accepting an input clock up to 48 MHz, as required for supporting a 3 Mbit/s data rate.  
The SC16C550B can be configured for internal or external clock operation. For internal  
clock oscillator operation, an industry standard microprocessor crystal is connected  
externally between the XTAL1 and XTAL2 pins (see Figure 10). Alternatively, an external  
clock can be connected to the XTAL1 pin to clock the internal baud rate generator for  
standard or custom rates (see Table 6).  
XTAL1  
XTAL2  
XTAL1  
XTAL2  
1.5 kΩ  
X1  
X1  
1.8432 MHz  
1.8432 MHz  
C1  
22 pF  
C2  
33 pF  
C1  
22 pF  
C2  
47 pF  
002aaa870  
Fig 10. Crystal oscillator connection  
The generator divides the input 16clock by any divisor from 1 to (216 1). The  
SC16C550B divides the basic crystal or external clock by 16. The frequency of the  
BAUDOUT output pin is exactly 16(16 times) the selected baud rate  
(BAUDOUT = 16 baud rate). Customized baud rates can be achieved by selecting the  
proper divisor values for the MSB and LSB sections of the baud rate generator.  
Programming the baud rate generator registers DLM (MSB) and DLL (LSB) provides a  
user capability for selecting the desired final baud rate. The examples in Table 6 shows  
selectable baud rates when using a 1.8432 MHz crystal.  
For custom baud rates, the divisor value can be calculated using the following equation:  
XTAL1 clock frequency  
serial data rate 16  
divisor in decimal=  
(1)  
--------------------------------------------------------------  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
14 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 6.  
Baud rates using 1.8432 MHz or 3.072 MHz crystal  
Using 1.8432 MHz crystal  
Using 3.072 MHz crystal  
Desired baud Divisor for  
Baud rate  
error  
Desired baud Divisor for  
Baud rate  
error  
rate  
16clock  
2304  
1536  
1047  
857  
768  
384  
192  
96  
rate  
16clock  
3840  
2560  
1745  
1428  
1280  
640  
320  
160  
107  
96  
50  
50  
75  
75  
110  
0.026  
0.058  
110  
0.026  
0.034  
134.5  
150  
134.5  
150  
300  
300  
600  
600  
1200  
1800  
2000  
2400  
3600  
4800  
7200  
9600  
19200  
38400  
56000  
1200  
1800  
2000  
2400  
3600  
4800  
7200  
9600  
19200  
38400  
64  
0.312  
58  
0.69  
48  
80  
32  
53  
0.628  
1.23  
24  
40  
16  
27  
12  
20  
6
10  
3
5
2
2.86  
6.6 DMA operation  
The SC16C550B FIFO trigger level provides additional flexibility to the user for block  
mode operation. The user can optionally operate the transmit and receive FIFOs in the  
DMA mode (FCR[3]). The DMA mode affects the state of the RXRDY and TXRDY output  
pins. Table 7 and Table 8 show this.  
Remark: DMA operation is not supported in the HVQFN32 package.  
Table 7.  
Effect of DMA mode on state of RXRDY pin  
Non-DMA mode  
DMA mode  
1 = FIFO empty  
0-to-1 transition when FIFO empties  
0 = at least 1 byte in FIFO  
1-to-0 transition when FIFO reaches trigger level,  
or time-out occurs  
Table 8.  
Effect of DMA mode on state of TXRDY pin  
Non-DMA mode  
1 = at least 1 byte in FIFO  
0 = FIFO empty  
DMA mode  
1 = FIFO is full  
0 = FIFO is empty  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
15 of 49  
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
6.7 Loopback mode  
The internal loopback capability allows on-board diagnostics. In the loopback mode, the  
normal modem interface pins are disconnected and reconfigured for loopback internally.  
MCR[3:0] register bits are used for controlling loopback diagnostic testing. In the loopback  
mode, OUT1 (bit 2) and OUT2 (bit 3) in the MCR register control the modem RI and DCD  
inputs, respectively. MCR signals DTR and RTS (bits 0:1) are used to control the modem  
CTS and DSR inputs, respectively. The transmitter output (TX) and the receiver input (RX)  
are disconnected from their associated interface pins, and instead are connected together  
internally (see Figure 11). The inputs CTS, DSR, DCD, and RI are disconnected from their  
normal modem control input pins, and instead are connected internally to DTR, RTS,  
OUT1 and OUT2. Loopback test data is entered into the transmit holding register via the  
user data bus interface, D0 to D7. The transmit UART serializes the data and passes the  
serial data to the receive UART via the internal loopback connection. The receive UART  
converts the serial data back into parallel data that is then made available at the user data  
interface D0 to D7. The user optionally compares the received data to the initial  
transmitted data for verifying error-free operation of the UART TX/RX circuits.  
In this mode, the receiver and transmitter interrupts are fully operational. The Modem  
Control Interrupts are also operational. However, the interrupts can only be read using the  
lower four bits of the Modem Status Register (MSR[3:0]) instead of the four Modem Status  
Register bits 7:4. The interrupts are still controlled by the IER.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
16 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
SC16C550B  
TRANSMIT  
FIFO  
TRANSMIT  
SHIFT  
TX  
REGISTERS  
REGISTER  
D0 to D7  
IOR, IOR  
IOW, IOW  
RESET  
DATA BUS  
AND  
CONTROL  
LOGIC  
MCR[4] = 1  
RECEIVE  
FIFO  
REGISTERS  
RECEIVE  
SHIFT  
REGISTER  
RX  
REGISTER  
SELECT  
LOGIC  
A0 to A2  
CS0, CS1, CS2  
AS  
RTS  
DDIS  
CTS  
DTR  
MODEM  
CONTROL  
LOGIC  
DSR  
OUT1  
INT  
TXRDY  
RXRDY  
INTERRUPT  
CONTROL  
LOGIC  
CLOCK AND  
BAUD RATE  
GENERATOR  
RI  
OUT2  
DCD  
002aaa587  
XTAL2  
BAUDOUT  
XTAL1  
RCLK  
Fig 11. Internal loopback mode diagram  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
17 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7. Register descriptions  
Table 9 details the assigned bit functions for the twelve SC16C550B internal registers.  
The assigned bit functions are more fully defined in Section 7.1 through Section 7.10.  
Table 9.  
SC16C550B internal registers  
A2 A1 A0 Register Default Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
[1]  
General Register Set[2]  
0
0
0
0
0
0
0
0
1
RHR  
THR  
IER  
XX  
XX  
00  
bit 7  
bit 7  
bit 6  
bit 6  
bit 5  
bit 5  
bit 4  
bit 4  
bit 3  
bit 3  
bit 2  
bit 2  
bit 1  
bit 1  
bit 0  
bit 0  
modem receive  
transmit receive  
status  
line status holding holding  
interrupt interrupt  
register register  
0
0
0
1
1
1
1
1
0
0
0
0
1
0
1
FCR  
ISR  
00  
01  
00  
00  
60  
RX  
trigger  
(MSB)  
RX  
trigger  
(LSB)  
reserved reserved DMA  
mode  
TX FIFO RX FIFO FIFO  
reset  
reset  
enable  
select[3]  
FIFOs  
enabled enabled  
FIFOs  
0
0
INT  
INT  
INT  
INT  
priority  
bit 2  
priority  
bit 1  
priority  
bit 0  
status  
LCR  
MCR  
LSR  
divisor  
latch  
enable  
set break set parity even  
parity  
parity  
enable  
stop bits  
word  
length  
bit 1  
word  
length  
bit 0  
reserved  
auto flow loopback OUT2,  
OUT1[3]  
RTS  
DTR  
control  
enable  
INT  
enable[4]  
FIFO  
data  
error  
transmit transmit break  
empty  
framing parity  
overrun receive  
holding  
empty  
interrupt error  
error  
error  
data  
ready  
1
1
1
1
0
1
MSR  
SPR  
X0  
FF  
DCD  
bit 7  
RI  
DSR  
bit 5  
CTS  
bit 4  
DCD  
RI  
DSR  
CTS  
bit 6  
bit 3  
bit 2  
bit 1  
bit 0  
Special Register Set[5]  
0
0
0
0
0
1
DLL  
XX  
XX  
bit 7  
bit 6  
bit 5  
bit 4  
bit 3  
bit 2  
bit 1  
bit 9  
bit 0  
bit 8  
DLM  
bit 15  
bit 14  
bit 13  
bit 12  
bit 11  
bit 10  
[1] The value shown represents the register’s initialized hexadecimal value; X = not applicable.  
[2] These registers are accessible only when LCR[7] is set to a logic 0.  
[3] These functions are not supported in the HVQFN32 package, and should not be written.  
[4] OUT2 pin is not supported in the HVQFN32 package. MCR3 is INT enabled in the HVQFN32 package. INT is always enabled in DIP40,  
PLCC44 and LQFP48 packages.  
[5] The Special Register set is accessible only when LCR[7] is set to a logic 1.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
18 of 49  
 
 
 
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.1 Transmit Holding Register (THR) and Receive Holding Register (RHR)  
The serial transmitter section consists of an 8-bit Transmit Holding Register (THR) and  
Transmit Shift Register (TSR). The status of the THR is provided in the Line Status  
Register (LSR). Writing to the THR transfers the contents of the data bus (D[7:0]) to the  
THR, providing that the THR or TSR is empty. The THR empty flag in the LSR register will  
be set to a logic 1 when the transmitter is empty or when data is transferred to the TSR.  
Note that a write operation can be performed when the THR empty flag is set  
(logic 0 = FIFO full; logic 1 = at least one FIFO location available).  
The serial receive section also contains an 8-bit Receive Holding Register (RHR).  
Receive data is removed from the SC16C550B and receive FIFO by reading the RHR  
register. The receive section provides a mechanism to prevent false starts. On the falling  
edge of a start or false start bit, an internal receiver counter starts counting clocks at the  
16clock rate. After 712 clocks, the start bit time should be shifted to 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. Receiver status codes will be posted in the LSR.  
7.2 Interrupt Enable Register (IER)  
The Interrupt Enable Register (IER) masks the interrupts from receiver ready, transmitter  
empty, line status and modem status registers. These interrupts would normally be seen  
on the INT output pin.  
Table 10. Interrupt Enable Register bits description  
Bit  
7:4  
3
Symbol  
IER[7:4]  
IER[3]  
Description  
not used  
Modem Status Interrupt.  
logic 0 = disable the modem status register interrupt (normal default  
condition)  
logic 1 = enable the modem status register interrupt  
2
IER[2]  
Receive Line Status interrupt. This interrupt will be issued whenever a fully  
assembled receive character is transferred from RSR to the RHR/FIFO, that is,  
data ready, LSR[0].  
logic 0 = disable the receiver line status interrupt (normal default condition)  
logic 1 = enable the receiver line status interrupt  
1
0
IER[1]  
IER[0]  
Transmit Holding Register interrupt. This interrupt will be issued whenever the  
THR is empty, and is associated with LSR[1].  
logic 0 = disable the transmitter empty interrupt (normal default condition)  
logic 1 = enable the transmitter empty interrupt  
Receive Holding Register interrupt. This interrupt will be issued when the FIFO  
has reached the programmed trigger level, or is cleared when the FIFO drops  
below the trigger level in the FIFO mode of operation.  
logic 0 = disable the receiver ready interrupt (normal default condition)  
logic 1 = enable the receiver ready interrupt  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
19 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.2.1 IER versus Receive FIFO interrupt mode operation  
When the receive FIFO (FCR[0] = logic 1), and receive interrupts (IER[0] = logic 1) are  
enabled, the receive interrupts and register status will reflect the following:  
The receive data available interrupts are issued to the external CPU when the FIFO  
has reached the programmed trigger level. It will be cleared when the FIFO drops  
below the programmed trigger level.  
FIFO status will also be reflected in the user accessible 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.  
The data ready bit (LSR[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.  
7.2.2 IER versus Receive/Transmit FIFO polled mode operation  
When FCR[0] = logic 1, resetting IER[0:3] enables the SC16C550B 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).  
LSR[0] will be a logic 1 as long as there is one byte in the receive FIFO.  
LSR[1:4] will provide the type of errors encountered, if any.  
LSR[5] will indicate when the transmit FIFO is empty.  
LSR[6] will indicate when both the transmit FIFO and transmit shift register are empty.  
LSR[7] will indicate any FIFO data errors.  
7.3 FIFO Control Register (FCR)  
This register is used to enable the FIFOs, clear the FIFOs, set the receive FIFO trigger  
levels, and select the DMA mode.  
7.3.1 DMA mode  
(DMA mode does not exist in the HVQFN32 package; see Table 9.)  
7.3.1.1 Mode 0 (FCR bit 3 = 0)  
Set and enable the interrupt for each single transmit or receive operation, and is similar to  
the 16C450 mode. Transmit Ready (TXRDY) will go to a logic 0 whenever an empty  
transmit space is available in the Transmit Holding Register (THR). Receive Ready  
(RXRDY) will go to a logic 0 whenever the Receive Holding Register (RHR) is loaded with  
a character.  
7.3.1.2 Mode 1 (FCR bit 3 = 1)  
Set and enable the interrupt in a block mode operation. The transmit interrupt is set when  
the transmit FIFO is empty. The receive interrupt is set when the receive FIFO fills to the  
programmed trigger level. However, the FIFO continues to fill regardless of the  
programmed level until the FIFO is full. RXRDY remains a logic 0 as long as the FIFO fill  
level is above the programmed trigger level.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
20 of 49  
 
 
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.3.2 FIFO mode  
Table 11. FIFO Control Register bits description  
Bit  
Symbol  
Description  
7:6  
FCR[7] (MSB), RX trigger. These bits are used to set the trigger level for the receive  
FCR[6] (LSB) FIFO interrupt.  
An interrupt is generated when the number of characters in the FIFO  
equals the programmed trigger level. However, the FIFO will continue to  
be loaded until it is full. Refer to Table 12.  
5:4  
3
FCR[5] (MSB), not used; set to 00  
FCR[4] (LSB)  
FCR[3]  
DMA mode select.  
logic 0 = set DMA mode ‘0’ (normal default condition)  
logic 1 = set DMA mode ‘1’  
Transmit operation in mode ‘0’: When the SC16C550B is in the  
16C450 mode (FIFOs disabled; FCR[0] = logic 0) or in the FIFO mode  
(FIFOs enabled; FCR[0] = logic 1; FCR[3] = logic 0), and when there are  
no characters in the transmit FIFO or transmit holding register, the  
TXRDY pin will be a logic 0. Once active, the TXRDY pin will go to a  
logic 1 after the first character is loaded into the transmit holding register.  
Receive operation in mode ‘0’: When the SC16C550B is in 16C450  
mode, or in the FIFO mode (FCR[0] = logic 1; FCR[3] = logic 0) and there  
is at least one character in the receive FIFO, the RXRDY pin will be a  
logic 0. Once active, the RXRDY pin will go to a logic 1 when there are  
no more characters in the receiver.  
Transmit operation in mode ‘1’: When the SC16C550B is in FIFO  
mode (FCR[0] = logic 1; FCR[3] = logic 1), the TXRDY pin will be a  
logic 1 when the transmit FIFO is completely full. It will be a logic 0 if the  
transmit FIFO is completely empty.  
Receive operation in mode ‘1’: When the SC16C550B is in FIFO mode  
(FCR[0] = logic 1; FCR[3] = logic 1) and the trigger level has been  
reached, or a Receive Time-Out has occurred, the RXRDY pin will go to  
a logic 0. Once activated, it will go to a logic 1 after there are no more  
characters in the FIFO.  
2
1
0
FCR[2]  
FCR[1]  
FCR[0]  
TX FIFO reset.  
logic 0 = no FIFO transmit reset (normal default condition)  
logic 1 = clears the contents of the transmit FIFO and resets the FIFO  
counter logic (the transmit shift register is not cleared or altered). This  
bit will return to a logic 0 after clearing the FIFO.  
RX FIFO reset.  
logic 0 = no FIFO receive reset (normal default condition)  
logic 1 = clears the contents of the receive FIFO and resets the FIFO  
counter logic (the receive shift register is not cleared or altered). This  
bit will return to a logic 0 after clearing the FIFO.  
FIFO enable.  
logic 0 = disable the transmit and receive FIFO (normal default  
condition)  
logic 1 = enable the transmit and receive FIFO. This bit must be a ‘1’  
when other FCR bits are written to, or they will not be  
programmed.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
21 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 12. RX trigger levels  
FCR[7]  
FCR[6]  
RX FIFO trigger level (bytes)  
0
0
1
1
0
1
0
1
1
4
8
14  
7.4 Interrupt Status Register (ISR)  
The SC16C550B provides four levels of prioritized interrupts to minimize external software  
interaction. The Interrupt Status Register (ISR) provides the user with four interrupt status  
bits. Performing a read cycle on the ISR will provide the user with the highest pending  
interrupt level to be serviced. No other interrupts are acknowledged until the pending  
interrupt is serviced. Whenever the interrupt status register is read, the interrupt status is  
cleared. However, it should be noted that only the current pending interrupt is cleared by  
the read. A lower level interrupt may be seen after re-reading the interrupt status bits.  
Table 13 “Interrupt source” shows the data values (bits 3:0) for the four prioritized interrupt  
levels and the interrupt sources associated with each of these interrupt levels.  
Table 13. Interrupt source  
Priority ISR[3] ISR[2] ISR[1] ISR[0] Source of the interrupt  
level  
1
2
2
3
4
0
0
1
0
0
1
1
1
0
0
1
0
0
1
0
0
0
0
0
0
LSR (Receiver Line Status Register)  
RXRDY (Received Data Ready)  
RXRDY (Receive Data time-out)  
TXRDY (Transmitter Holding Register Empty)  
MSR (Modem Status Register)  
Table 14. Interrupt Status Register bits description  
Bit  
Symbol  
Description  
7:6  
ISR[7:6]  
FIFOs enabled. These bits are set to a logic 0 when the FIFO is not  
being used. They are set to a logic 1 when the FIFOs are enabled.  
logic 0 or cleared = default condition  
not used  
5:4  
3:1  
ISR[5:4]  
ISR[3:1]  
INT priority bits 2:0. These bits indicate the source for a pending  
interrupt at interrupt priority levels 1, 2, and 3 (see Table 13).  
logic 0 or cleared = default condition  
INT status.  
0
ISR[0]  
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 (normal default condition)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
22 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.5 Line Control Register (LCR)  
The Line Control Register is used to specify the asynchronous data communication  
format. The word length, the number of stop bits, and the parity are selected by writing the  
appropriate bits in this register.  
Table 15. Line Control Register bits description  
Bit  
Symbol  
Description  
7
LCR[7]  
Divisor latch enable. The internal baud rate counter latch and Enhance  
Feature mode enable.  
logic 0 = divisor latch disabled (normal default condition)  
logic 1 = divisor latch and enhanced feature register enabled  
6
5
LCR[6]  
LCR[5]  
Set break. When enabled, the Break control bit causes a break condition to  
be transmitted (the TX output is forced to a logic 0 state). This condition exists  
until disabled by setting LCR[6] to a logic 0.  
logic 0 = no TX break condition (normal default condition)  
logic 1 = forces the transmitter output (TX) to a logic 0 for alerting the  
remote receiver to a line break condition  
Set parity. If the parity bit is enabled, LCR[5] selects the forced parity format.  
Programs the parity conditions (see Table 16).  
logic 0 = parity is not forced (normal default condition)  
LCR[5] = logic 1 and LCR[4] = logic 0: parity bit is forced to a logical 1 for  
the transmit and receive data  
LCR[5] = logic 1 and LCR[4] = logic 1: parity bit is forced to a logical 0 for  
the transmit and receive data  
4
LCR[4]  
Even parity. If the parity bit is enabled with LCR[3] set to a logic 1, LCR[4]  
selects the even or odd parity format.  
logic 0 = odd parity is generated by forcing an odd number of logic 1s in the  
transmitted data. The receiver must be programmed to check the same  
format (normal default condition).  
logic 1 = even parity is generated by forcing an even number of logic 1s in  
the transmitted data. The receiver must be programmed to check the same  
format.  
3
LCR[3]  
Parity enable. Parity or no parity can be selected via this bit.  
logic 0 = no parity (normal default condition)  
logic 1 = a parity bit is generated during the transmission, receiver checks  
the data and parity for transmission errors  
2
LCR[2]  
Stop bits. The length of stop bit is specified by this bit in conjunction with the  
programmed word length (see Table 17).  
logic 0 or cleared = default condition  
1:0  
LCR[1:0]  
Word length bits [1:0]. These two bits specify the word length to be  
transmitted or received (see Table 18).  
logic 0 or cleared = default condition  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
23 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Table 16. LCR[5] parity selection  
LCR[5]  
LCR[4]  
LCR[3]  
Parity selection  
X
0
0
1
1
X
0
1
0
1
0
1
1
1
1
no parity  
odd parity  
even parity  
forced parity ‘1’  
forced parity ‘0’  
Table 17. LCR[2] stop bit length  
LCR[2]  
Word length  
5, 6, 7, 8  
5
Stop bit length (bit times)  
0
1
1
1
112  
6, 7, 8  
2
Table 18. LCR[1:0] word length  
LCR[1]  
LCR[0]  
Word length  
0
0
1
1
0
1
0
1
5
6
7
8
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
24 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.6 Modem Control Register (MCR)  
This register controls the interface with the modem or a peripheral device.  
Table 19. Modem Control Register bits description  
Bit  
7
Symbol  
MCR[7]  
MCR[6]  
MCR[5]  
MCR[4]  
Description  
reserved; set to ‘0’  
reserved; set to ‘0’  
Auto flow control enable.  
6
5
4
Loopback. Enable the local loopback mode (diagnostics). In this mode the  
transmitter output (TX) and the receiver input (RX), CTS, DSR, DCD, and  
RI are disconnected from the SC16C550B I/O pins. Internally the modem  
data and control pins are connected into a loopback data configuration  
(see Figure 11). In this mode, the receiver and transmitter interrupts  
remain fully operational. The Modem Control Interrupts are also  
operational, but the interrupts’ sources are switched to the lower four bits  
of the Modem Control. Interrupts continue to be controlled by the IER  
register.  
logic 0 = disable loopback mode (normal default condition)  
logic 1 = enable local loopback mode (diagnostics)  
3
MCR[3]  
OUT2. Used to control the modem DCD signal in the loopback mode.  
logic 0 = OUT2 is at logic 1. In the loopback mode, sets OUT2 (DCD)  
internally to a logic 1.  
logic 1 = OUT2 is at logic 0. In the loopback mode, sets OUT2 (DCD)  
internally to a logic 0.  
2
1
MCR[2]  
MCR[1]  
OUT1. This bit is used in the Loopback mode only. In the loopback mode,  
this bit is used to write the state of the modem RI interface signal via  
OUT1.  
RTS  
logic 0 = force RTS output to a logic 1 (normal default condition)  
logic 1 = force RTS output to a logic 0  
0
MCR[0]  
DTR  
logic 0 = force DTR output to a logic 1 (normal default condition)  
logic 1 = force DTR output to a logic 0  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
25 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.7 Line Status Register (LSR)  
This register provides the status of data transfers between the SC16C550B and the CPU.  
Table 20. Line Status Register bits description  
Bit  
Symbol Description  
7
LSR[7]  
FIFO data error.  
logic 0 = no error (normal default condition)  
logic 1 = at least one parity error, framing error or break indication is in the  
current FIFO data. This bit is cleared when LSR register is read.  
6
5
LSR[6]  
THR and TSR empty. This bit is the Transmit Empty indicator. This bit is set to a  
logic 1 whenever the transmit holding register and the transmit shift register are  
both empty. It is reset to logic 0 whenever either the THR or TSR contains a data  
character. In the FIFO mode, this bit is set to ‘1’ whenever the transmit FIFO and  
transmit shift register are both empty.  
LSR[5]  
THR empty. This bit is the Transmit Holding Register Empty indicator. This bit  
indicates that the UART is ready to accept a new character for transmission. In  
addition, this bit causes the UART to issue an interrupt to CPU when the THR  
interrupt enable is set. The THR bit is set to a logic 1 when a character is  
transferred from the transmit holding register into the transmitter shift register.  
The bit is reset to a logic 0 concurrently with the loading of the transmitter holding  
register by the CPU. In the FIFO mode, this bit is set when the transmit FIFO is  
empty; it is cleared when at least 1 byte is written to the transmit FIFO.  
4
3
2
1
LSR[4]  
LSR[3]  
LSR[2]  
LSR[1]  
Break interrupt.  
logic 0 = no break condition (normal default condition)  
logic 1 = the receiver received a break signal (RX was a logic 0 for one  
character frame time). In the FIFO mode, only one break character is loaded  
into the FIFO.  
Framing error.  
logic 0 = no framing error (normal default condition)  
logic 1 = framing error. The receive character did not have a valid stop bit(s). In  
the FIFO mode, this error is associated with the character at the top of the  
FIFO.  
Parity error.  
logic 0 = no parity error (normal default condition)  
logic 1 = parity error. The receive character does not have correct parity  
information and is suspect. In the FIFO mode, this error is associated with the  
character at the top of the FIFO.  
Overrun error.  
logic 0 = no overrun error (normal default condition)  
logic 1 = overrun error. A data overrun error 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 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.  
0
LSR[0]  
Receive data ready.  
logic 0 = no data in receive holding register or FIFO (normal default condition)  
logic 1 = data has been received and is saved in the receive holding register or  
FIFO  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
26 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.8 Modem Status Register (MSR)  
This register provides the current state of the control interface signals from the modem, or  
other peripheral device to which the SC16C550B is connected. Four bits of this register  
are used to indicate the changed information. These bits are set to a logic 1 whenever a  
control input from the modem changes state. These bits are set to a logic 0 whenever the  
CPU reads this register.  
Table 21. Modem Status Register bits description  
Bit  
Symbol  
Description  
7
MSR[7]  
Data Carrier Detect. DCD (active HIGH, logical 1). Normally this bit is the  
complement of the DCD input. In the loopback mode this bit is equivalent to  
the OUT2 bit in the MCR register.  
6
5
4
MSR[6]  
MSR[5]  
MSR[4]  
Ring Indicator. RI (active HIGH, logical 1). Normally this bit is the  
complement of the RI input. In the loopback mode this bit is equivalent to the  
OUT1 bit in the MCR register.  
Data Set Ready. DSR (active HIGH, logical 1). Normally this bit is the  
complement of the DSR input. In loopback mode this bit is equivalent to the  
DTR bit in the MCR register.  
Clear To Send. CTS. CTS functions as hardware flow control signal input if it  
is enabled via MCR[5]. The transmit holding register flow control is  
enabled/disabled by MSR[4]. Flow control (when enabled) allows starting and  
stopping the transmissions based on the external modem CTS signal. A logic  
1 at the CTS pin will stop SC16C550B transmissions as soon as current  
character has finished transmission. Normally MSR[4] is the complement of  
the CTS input. However, in the loopback mode, this bit is equivalent to the  
RTS bit in the MCR register.  
3
2
1
0
MSR[3]  
MSR[2]  
MSR[1]  
MSR[0]  
DCD[1]  
logic 0 = no DCD change (normal default condition)  
logic 1 = the DCD input to the SC16C550B has changed state since the last  
time it was read. A modem Status Interrupt will be generated.  
RI[1]  
logic 0 = no RI change (normal default condition).  
logic 1 = the RI input to the SC16C550B has changed from a logic 0 to a  
logic 1. A modem Status Interrupt will be generated.  
DSR[1]  
logic 0 = no DSR change (normal default condition)  
logic 1 = the DSR input to the SC16C550B has changed state since the last  
time it was read. A modem Status Interrupt will be generated.  
CTS[1]  
logic 0 = no CTS change (normal default condition)  
logic 1 = the CTS input to the SC16C550B has changed state since the last  
time it was read. A modem Status Interrupt will be generated.  
[1] Whenever any MSR bit 0:3 is set to logic 1, a Modem Status Interrupt will be generated.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
27 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
7.9 Scratchpad Register (SPR)  
The SC16C550B provides a temporary data register to store 8 bits of user information.  
7.10 SC16C550B external reset conditions  
Table 22. Reset state for registers  
Register  
IER  
Reset state  
IER[7:0] = 0  
ISR  
ISR[7:1] = 0; ISR[0] = 1  
LCR[7:0] = 0  
LCR  
MCR  
LSR  
MCR[7:0] = 0  
LSR[7] = 0; LSR[6:5] = 1; LSR[4:0] = 0  
MSR[7:4] = input signals; MSR[3:0] = 0  
FCR[7:0] = 0  
MSR  
FCR  
Table 23. Reset state for outputs  
Output  
TX  
Reset state  
HIGH  
RTS  
HIGH  
DTR  
HIGH  
RXRDY  
TXRDY  
HIGH  
LOW  
8. Limiting values  
Table 24. Limiting values  
In accordance with the Absolute Maximum Rating System (IEC 60134).  
Symbol Parameter  
Conditions  
Min  
Max  
7
Unit  
V
VDD  
Vn  
supply voltage  
-
voltage on any other pin  
at D7 to D0 pins  
VSS 0.3  
VSS 0.3  
40  
VDD + 0.3  
5.3  
V
at any input only pin  
operating in free air  
V
Tamb  
Tstg  
ambient temperature  
storage temperature  
+85  
C  
C  
mW  
65  
+150  
500  
Ptot/pack total power dissipation  
per package  
-
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
28 of 49  
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
9. Static characteristics  
Table 25. Static characteristics  
Tamb = 40 C to +85 C; tolerance of VDD = 10 %, unless otherwise specified.  
Symbol Parameter  
Conditions  
VDD = 2.5 V  
VDD = 3.3 V  
VDD = 5.0 V  
Unit  
Min  
0.3  
1.8  
Max  
+0.45  
VDD  
+0.65  
-
Min  
0.3  
2.4  
Max  
+0.6  
VDD  
+0.8  
-
Min  
0.5  
3.0  
Max  
+0.6  
VDD  
+0.8  
VDD  
VIL(clk)  
VIH(clk)  
VIL  
clock LOW-level input voltage  
clock HIGH-level input voltage  
LOW-level input voltage  
V
V
V
V
0.3  
1.6  
0.3  
2.0  
0.5  
2.2  
VIH  
HIGH-level input voltage  
LOW-level output voltage  
[1]  
VOL  
on all outputs  
IOL = 5 mA  
(data bus)  
-
-
-
-
-
0.4  
V
V
V
V
V
V
V
V
I
OL = 4 mA  
-
-
0.4  
0.4  
-
-
0.4  
-
-
-
-
-
-
-
-
(other outputs)  
IOL = 2 mA  
(data bus)  
-
-
-
-
IOL = 1.6 mA  
(other outputs)  
-
-
-
-
VOH  
HIGH-level output voltage  
IOH = 5 mA  
(data bus)  
-
-
-
-
2.4  
IOH = 1 mA  
(other outputs)  
-
2.0  
-
-
-
-
-
I
OH = 800 A  
(data bus)  
1.85  
1.85  
-
-
-
-
-
-
-
IOH = 400 A  
(other outputs)  
-
ILIL  
LOW-level input leakage  
current  
10  
10  
10 A  
30 A  
IL(clk)  
IDD(AV)  
Ci  
clock leakage current  
average supply current  
input capacitance  
-
30  
3.5  
5
-
30  
4.5  
5
-
f = 5 MHz  
-
-
-
-
-
-
4.5  
5
mA  
pF  
Rpu(int)  
internal pull-up resistance  
500  
-
500  
-
500  
-
k  
[1] Except for XTAL2, VOL = 1 V typically.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
29 of 49  
 
 
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x  
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx  
10. Dynamic characteristics  
Table 26. Dynamic characteristics  
Tamb = 40 C to +85 C; tolerance of VDD 10 %, unless otherwise specified.  
Symbol Parameter  
Conditions  
VDD = 2.5 V  
Min Max  
VDD = 3.3 V  
Min Max  
VDD = 5.0 V  
Min Max  
Unit  
tw1  
tw2  
fXTAL  
t4w  
t5s  
clock pulse duration  
15  
15  
-
-
13  
13  
-
-
10  
10  
-
-
ns  
ns  
MHz  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
clock pulse duration  
clock frequency  
-
-
-
[1][2]  
16  
32  
-
48  
-
address strobe width  
address setup time  
address hold time  
45  
5
-
35  
5
25  
1
-
-
-
t5h  
5
-
5
-
5
-
t6s  
chip select setup time to AS  
address hold time  
10  
0
-
5
-
0
-
t6h  
-
0
-
0
-
[3]  
t6s'  
address setup time  
chip select hold time  
IOR delay from chip select  
IOR strobe width  
10  
0
-
10  
0
-
5
-
t6h  
-
-
0
-
t7d  
10  
77  
0
-
10  
26  
0
-
10  
23  
0
-
t7w  
t7h  
t7h'  
t8d  
25 pF load  
-
-
-
chip select hold time from IOR  
address hold time  
-
-
-
[3]  
5
-
5
-
5
-
IOR delay from address  
read cycle delay  
10  
20  
-
-
10  
20  
-
-
10  
20  
-
-
t9d  
25 pF load  
25 pF load  
25 pF load  
25 pF load  
-
-
-
t11d  
t12d  
t12h  
t13d  
t13w  
t13h  
t14d  
t15d  
t16s  
t16h  
t17d  
IOR to DDIS delay  
100  
35  
26  
15  
-
30  
23  
15  
-
delay from IOR to data  
data disable time  
-
77  
-
-
-
15  
-
-
IOW delay from chip select  
IOW strobe width  
10  
20  
0
-
10  
20  
0
10  
15  
0
-
-
-
chip select hold time from IOW  
IOW delay from address  
write cycle delay  
-
-
-
10  
25  
20  
15  
-
-
10  
25  
20  
5
-
10  
20  
15  
5
-
-
-
-
data setup time  
-
-
-
data hold time  
-
-
-
delay from IOW to output  
25 pF load  
100  
-
33  
-
29  
 
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x  
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx  
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx  
Table 26. Dynamic characteristics …continued  
Tamb = 40 C to +85 C; tolerance of VDD 10 %, unless otherwise specified.  
Symbol Parameter  
Conditions  
VDD = 2.5 V  
Min Max  
VDD = 3.3 V  
Min Max  
VDD = 5.0 V  
Min Max  
Unit  
t18d  
t19d  
t20d  
t21d  
t22d  
t23d  
t24d  
t25d  
t26d  
t27d  
t28d  
tRESET  
N
delay to set interrupt from Modem input 25 pF load  
-
100  
-
24  
-
23  
ns  
ns  
s
delay to reset interrupt from IOR  
delay from stop to set interrupt  
delay from IOR to reset interrupt  
delay from start to set interrupt  
delay from IOW to transmit start  
delay from IOW to reset interrupt  
delay from stop to set RXRDY  
delay from IOR to reset RXRDY  
delay from IOW to set TXRDY  
delay from start to reset TXRDY  
RESET pulse width  
25 pF load  
-
100  
-
24  
-
23  
-
1TRCLK  
100  
-
1TRCLK  
29  
-
1TRCLK  
28  
25 pF load  
-
-
-
ns  
ns  
s
-
100  
-
45  
-
40  
8TRCLK  
24TRCLK  
100  
8TRCLK  
24TRCLK  
45  
8TRCLK  
24TRCLK  
40  
-
-
-
ns  
s
-
1TRCLK  
100  
-
1TRCLK  
45  
-
1TRCLK  
40  
-
-
-
ns  
ns  
s
-
100  
-
45  
-
40  
-
8TRCLK  
-
8TRCLK  
-
8TRCLK  
[4]  
100  
1
-
40  
1
-
40  
1
-
ns  
baud rate divisor  
216 1  
216 1  
216 1  
[1] Applies to external clock, crystal oscillator max 24 MHz.  
1
tw3  
-------  
[2] Maximum frequency =  
[3] Applicable only when AS is tied LOW.  
[4] RESET pulse must happen when these signals are inactive: CS0 or CS1 or CS2 or CS, and IOW, IOR.  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
10.1 Timing diagrams  
t
4w  
AS  
t
t
5h  
5s  
valid  
address  
A0 to A2  
t
t
6s  
6h  
CS2  
CS1, CS0  
valid  
t
t
7h  
7d  
t
7w  
t
t
9d  
8d  
active  
IOR, IOR  
t
11d  
t
11h  
active  
DDIS  
t
t
12h  
12d  
D0 to D7  
data  
002aaa331  
Fig 12. General read timing when using AS signal  
t
4w  
AS  
t
t
5h  
5s  
valid  
address  
A0 to A2  
t
t
6s  
6h  
CS2  
CS1, CS0  
valid  
t
t
13d  
13h  
t
13w  
t
t
15d  
14d  
active  
IOW, IOW  
D0 to D7  
t
t
16h  
16s  
data  
002aaa332  
Fig 13. General write timing when using AS signal  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
32 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
valid  
address  
valid  
address  
A0 to A2  
t
t
t
7h'  
t
t
6s'  
6s'  
7h'  
7w  
CS  
active  
active  
t
t
9d  
7w  
active  
IOR  
t
12h  
t
t
t
12h  
12d  
12d  
D0 to D7  
data  
002aaa333  
Fig 14. General read timing when AS is tied to VSS  
valid  
valid  
address  
A0 to A2  
address  
t
7h'  
t
t
t
6s'  
6s'  
7h'  
active  
active  
CS  
IOW  
t
t
t
13w  
13w  
15d  
active  
t
16h  
t
t
t
16h  
16s  
16s  
data  
D0 to D7  
002aaa334  
Fig 15. General write timing when AS is tied to VSS  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
33 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
IOW  
RTS  
active  
t
17d  
change of state  
change of state  
DTR  
DCD  
CTS  
DSR  
change of state  
change of state  
t
t
18d  
18d  
INT  
active  
active  
active  
active  
active  
t
19d  
active  
IOR  
RI  
t
18d  
change of state  
002aaa347  
Fig 16. Modem input/output timing  
t
t
w1  
w2  
EXTERNAL  
CLOCK  
002aaa112  
t
w3  
1
tw3  
fXTAL  
=
-------  
Fig 17. External clock timing  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
34 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
next  
data  
start  
bit  
parity stop start  
bit  
bit  
bit  
data bits (0 to 7)  
D3 D4  
RX  
D0  
D1  
D2  
D5  
D6  
D7  
5 data bits  
6 data bits  
7 data bits  
t
20d  
active  
INT  
t
21d  
active  
IOR  
16 baud rate clock  
002aaa113  
Fig 18. Receive timing  
next  
data  
start  
bit  
parity stop start  
bit bit  
bit  
data bits (0 to 7)  
D3 D4  
D0  
D1  
D2  
D5  
D6  
D7  
RX  
t
25d  
active data  
ready  
RXRDY  
IOR  
t
26d  
active  
002aab063  
Fig 19. Receive ready timing in non-FIFO mode  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
35 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
start  
bit  
parity stop  
bit  
bit  
data bits (0 to 7)  
D3 D4  
D0  
D1  
D2  
D5  
D6  
D7  
RX  
first byte that  
reaches the  
trigger level  
t
25d  
active data  
ready  
RXRDY  
IOR  
t
26d  
active  
002aab064  
Fig 20. Receive ready timing in FIFO mode  
next  
data  
start  
bit  
parity stop start  
bit bit  
bit  
data bits (0 to 7)  
TX  
D0  
D1  
D2  
D3  
D4  
D5  
D6  
D7  
5 data bits  
6 data bits  
7 data bits  
active  
INT  
transmitter ready  
t
22d  
t
24d  
t
23d  
active  
active  
IOW  
16 baud rate clock  
002aaa116  
Fig 21. Transmit timing  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
36 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
next  
data  
start  
bit  
parity stop start  
bit  
bit  
bit  
data bits (0 to 7)  
D3 D4  
TX  
D0  
D1  
D2  
D5  
D6  
D7  
active  
IOW  
D0 to D7  
byte #1  
t
28d  
t
27d  
active  
transmitter ready  
transmitter  
not ready  
TXRDY  
002aaa580  
Fig 22. Transmit ready timing in non-FIFO mode  
start  
bit  
parity stop  
bit bit  
data bits (0 to 7)  
D3 D4  
D0  
D1  
D2  
D5  
D6  
D7  
TX  
5 data bits  
6 data bits  
7 data bits  
IOW  
active  
t
28d  
D0 to D7  
byte #16  
t
27d  
TXRDY  
FIFO full  
002aab061  
Fig 23. Transmit ready timing in FIFO mode (DMA mode ‘1’)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
37 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
11. Package outline  
DIP40: plastic dual in-line package; 40 leads (600 mil)  
SOT129-1  
D
M
E
A
2
A
L
A
1
c
e
w M  
Z
b
1
(e )  
1
b
M
H
40  
21  
pin 1 index  
E
1
20  
0
5
10 mm  
scale  
DIMENSIONS (inch dimensions are derived from the original mm dimensions)  
(1)  
A
A
A
(1)  
(1)  
Z
1
2
w
UNIT  
mm  
b
b
c
D
E
e
e
L
M
M
1
1
E
H
max.  
min.  
max.  
max.  
1.70  
1.14  
0.53  
0.38  
0.36  
0.23  
52.5  
51.5  
14.1  
13.7  
3.60  
3.05  
15.80  
15.24  
17.42  
15.90  
4.7  
0.51  
4
2.54  
0.1  
15.24  
0.6  
0.254  
0.01  
2.25  
0.067  
0.045  
0.021  
0.015  
0.014  
0.009  
2.067  
2.028  
0.56  
0.54  
0.14  
0.12  
0.62  
0.60  
0.69  
0.63  
inches  
0.19  
0.02  
0.16  
0.089  
Note  
1. Plastic or metal protrusions of 0.25 mm (0.01 inch) maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
JEITA  
99-12-27  
03-02-13  
SOT129-1  
051G08  
MO-015  
SC-511-40  
Fig 24. Package outline SOT129-1 (DIP40)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
38 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
PLCC44: plastic leaded chip carrier; 44 leads  
SOT187-2  
e
e
D
E
y
X
A
39  
29  
b
p
Z
E
28  
40  
b
1
w
M
44  
1
H
E
E
pin 1 index  
A
A
1
A
4
e
(A )  
3
6
18  
β
L
p
k
detail X  
7
17  
v
M
A
e
Z
D
D
B
H
v
M
B
D
0
5
10 mm  
scale  
DIMENSIONS (mm dimensions are derived from the original inch dimensions)  
(1)  
(1)  
A
A
Z
Z
E
4
1
(1)  
(1)  
D
UNIT  
mm  
A
A
b
D
E
e
e
e
H
H
k
L
p
v
w
y
β
b
3
1
D
E
D
E
p
max.  
min.  
max. max.  
4.57  
4.19  
0.81 16.66 16.66  
0.66 16.51 16.51  
16.00 16.00 17.65 17.65 1.22 1.44  
14.99 14.99 17.40 17.40 1.07 1.02  
0.53  
0.33  
0.51 0.25 3.05  
0.02 0.01 0.12  
1.27  
0.05  
0.18 0.18  
0.1  
2.16 2.16  
o
45  
0.180  
0.165  
0.032 0.656 0.656  
0.026 0.650 0.650  
0.63 0.63 0.695 0.695 0.048 0.057  
0.59 0.59 0.685 0.685 0.042 0.040  
0.021  
0.013  
inches  
0.007 0.007 0.004 0.085 0.085  
Note  
1. Plastic or metal protrusions of 0.25 mm (0.01 inch) maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
JEITA  
99-12-27  
01-11-14  
SOT187-2  
112E10  
MS-018  
EDR-7319  
Fig 25. Package outline SOT187-2 (PLCC44)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
39 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
LQFP48: plastic low profile quad flat package; 48 leads; body 7 x 7 x 1.4 mm  
SOT313-2  
c
y
X
36  
25  
A
E
37  
24  
Z
E
e
H
E
A
2
A
(A )  
3
A
1
w M  
p
θ
pin 1 index  
b
L
p
L
13  
48  
detail X  
1
12  
Z
v M  
D
A
e
w M  
b
p
D
B
H
v
M
B
D
0
2.5  
5 mm  
scale  
DIMENSIONS (mm are the original dimensions)  
A
(1)  
(1)  
(1)  
(1)  
UNIT  
A
A
A
b
c
D
E
e
H
D
H
L
L
v
w
y
Z
Z
E
θ
1
2
3
p
E
p
D
max.  
7o  
0o  
0.20 1.45  
0.05 1.35  
0.27 0.18 7.1  
0.17 0.12 6.9  
7.1  
6.9  
9.15 9.15  
8.85 8.85  
0.75  
0.45  
0.95 0.95  
0.55 0.55  
1.6  
mm  
0.25  
0.5  
1
0.2 0.12 0.1  
Note  
1. Plastic or metal protrusions of 0.25 mm maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
JEITA  
00-01-19  
03-02-25  
SOT313-2  
136E05  
MS-026  
Fig 26. Package outline SOT313-2 (LQFP48)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
40 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
HVQFN32: plastic thermal enhanced very thin quad flat package; no leads;  
32 terminals; body 5 x 5 x 0.85 mm  
SOT617-1  
B
A
D
terminal 1  
index area  
A
A
1
E
c
detail X  
C
e
1
y
y
e
1/2 e  
v
M
M
b
C
C
A B  
C
1
w
9
16  
L
17  
8
e
e
E
h
2
1/2 e  
1
24  
terminal 1  
index area  
32  
25  
X
D
h
0
2.5  
5 mm  
scale  
DIMENSIONS (mm are the original dimensions)  
(1)  
A
(1)  
(1)  
UNIT  
A
b
c
E
e
e
e
2
y
D
D
E
L
v
w
y
1
1
h
1
h
max.  
0.05 0.30  
0.00 0.18  
5.1  
4.9  
3.25  
2.95  
5.1  
4.9  
3.25  
2.95  
0.5  
0.3  
mm  
0.05 0.1  
1
0.2  
0.5  
3.5  
3.5  
0.1  
0.05  
Note  
1. Plastic or metal protrusions of 0.075 mm maximum per side are not included.  
REFERENCES  
OUTLINE  
EUROPEAN  
PROJECTION  
ISSUE DATE  
VERSION  
IEC  
JEDEC  
JEITA  
01-08-08  
02-10-18  
SOT617-1  
- - -  
MO-220  
- - -  
Fig 27. Package outline SOT617-1 (HVQFN32)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
41 of 49  
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
12. Soldering of SMD packages  
This text provides a very brief insight into a complex technology. A more in-depth account  
of soldering ICs can be found in Application Note AN10365 “Surface mount reflow  
soldering description”.  
12.1 Introduction to soldering  
Soldering is one of the most common methods through which packages are attached to  
Printed Circuit Boards (PCBs), to form electrical circuits. The soldered joint provides both  
the mechanical and the electrical connection. There is no single soldering method that is  
ideal for all IC packages. Wave soldering is often preferred when through-hole and  
Surface Mount Devices (SMDs) are mixed on one printed wiring board; however, it is not  
suitable for fine pitch SMDs. Reflow soldering is ideal for the small pitches and high  
densities that come with increased miniaturization.  
12.2 Wave and reflow soldering  
Wave soldering is a joining technology in which the joints are made by solder coming from  
a standing wave of liquid solder. The wave soldering process is suitable for the following:  
Through-hole components  
Leaded or leadless SMDs, which are glued to the surface of the printed circuit board  
Not all SMDs can be wave soldered. Packages with solder balls, and some leadless  
packages which have solder lands underneath the body, cannot be wave soldered. Also,  
leaded SMDs with leads having a pitch smaller than ~0.6 mm cannot be wave soldered,  
due to an increased probability of bridging.  
The reflow soldering process involves applying solder paste to a board, followed by  
component placement and exposure to a temperature profile. Leaded packages,  
packages with solder balls, and leadless packages are all reflow solderable.  
Key characteristics in both wave and reflow soldering are:  
Board specifications, including the board finish, solder masks and vias  
Package footprints, including solder thieves and orientation  
The moisture sensitivity level of the packages  
Package placement  
Inspection and repair  
Lead-free soldering versus SnPb soldering  
12.3 Wave soldering  
Key characteristics in wave soldering are:  
Process issues, such as application of adhesive and flux, clinching of leads, board  
transport, the solder wave parameters, and the time during which components are  
exposed to the wave  
Solder bath specifications, including temperature and impurities  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
42 of 49  
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
12.4 Reflow soldering  
Key characteristics in reflow soldering are:  
Lead-free versus SnPb soldering; note that a lead-free reflow process usually leads to  
higher minimum peak temperatures (see Figure 28) than a SnPb process, thus  
reducing the process window  
Solder paste printing issues including smearing, release, and adjusting the process  
window for a mix of large and small components on one board  
Reflow temperature profile; this profile includes preheat, reflow (in which the board is  
heated to the peak temperature) and cooling down. It is imperative that the peak  
temperature is high enough for the solder to make reliable solder joints (a solder paste  
characteristic). In addition, the peak temperature must be low enough that the  
packages and/or boards are not damaged. The peak temperature of the package  
depends on package thickness and volume and is classified in accordance with  
Table 27 and 28  
Table 27. SnPb eutectic process (from J-STD-020D)  
Package thickness (mm) Package reflow temperature (C)  
Volume (mm3)  
< 350  
235  
350  
220  
< 2.5  
2.5  
220  
220  
Table 28. Lead-free process (from J-STD-020D)  
Package thickness (mm) Package reflow temperature (C)  
Volume (mm3)  
< 350  
260  
350 to 2000  
> 2000  
260  
< 1.6  
260  
250  
245  
1.6 to 2.5  
> 2.5  
260  
245  
250  
245  
Moisture sensitivity precautions, as indicated on the packing, must be respected at all  
times.  
Studies have shown that small packages reach higher temperatures during reflow  
soldering, see Figure 28.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
43 of 49  
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
maximum peak temperature  
= MSL limit, damage level  
temperature  
minimum peak temperature  
= minimum soldering temperature  
peak  
temperature  
time  
001aac844  
MSL: Moisture Sensitivity Level  
Fig 28. Temperature profiles for large and small components  
For further information on temperature profiles, refer to Application Note AN10365  
“Surface mount reflow soldering description”.  
13. Soldering of through-hole mount packages  
13.1 Introduction to soldering through-hole mount packages  
This text gives a very brief insight into wave, dip and manual soldering.  
Wave soldering is the preferred method for mounting of through-hole mount IC packages  
on a printed-circuit board.  
13.2 Soldering by dipping or by solder wave  
Driven by legislation and environmental forces the worldwide use of lead-free solder  
pastes is increasing. Typical dwell time of the leads in the wave ranges from  
3 seconds to 4 seconds at 250 C or 265 C, depending on solder material applied, SnPb  
or Pb-free respectively.  
The total contact time of successive solder waves must not exceed 5 seconds.  
The device may be mounted up to the seating plane, but the temperature of the plastic  
body must not exceed the specified maximum storage temperature (Tstg(max)). If the  
printed-circuit board has been pre-heated, forced cooling may be necessary immediately  
after soldering to keep the temperature within the permissible limit.  
13.3 Manual soldering  
Apply the soldering iron (24 V or less) to the lead(s) of the package, either below the  
seating plane or not more than 2 mm above it. If the temperature of the soldering iron bit is  
less than 300 C it may remain in contact for up to 10 seconds. If the bit temperature is  
between 300 C and 400 C, contact may be up to 5 seconds.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
44 of 49  
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
13.4 Package related soldering information  
Table 29. Suitability of through-hole mount IC packages for dipping and wave soldering  
Package  
Soldering method  
Dipping  
Wave  
CPGA, HCPGA  
-
suitable  
DBS, DIP, HDIP, RDBS, SDIP, SIL  
PMFP[2]  
suitable  
-
suitable[1]  
not suitable  
[1] For SDIP packages, the longitudinal axis must be parallel to the transport direction of the printed-circuit  
board.  
[2] For PMFP packages hot bar soldering or manual soldering is suitable.  
14. Abbreviations  
Table 30. Abbreviations  
Acronym  
CMOS  
CPU  
Description  
Complementary Metal-Oxide Semiconductor  
Central Processing Unit  
DLL  
Divisor Latch LSB  
DLM  
Divisor Latch MSB  
DMA  
FIFO  
ISDN  
LSB  
Direct Memory Access  
First-In, First-Out  
Integrated Service Digital Network  
Least Significant Bit  
MSB  
Most Significant Bit  
TTL  
Transistor-Transistor Logic  
Universal Asynchronous Receiver and Transmitter  
UART  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
45 of 49  
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
15. Revision history  
Table 31. Revision history  
Document ID  
SC16C550B_6  
Modifications:  
Release date  
Data sheet status  
Change notice  
Supersedes  
20141216  
Product data sheet  
-
SC16C550B_5  
Table 9 “SC16C550B internal registers”: changed MCR bit 3 from “OUT2” to “OUT2, INT  
enable”; updated Table note 4.  
SC16C550B_5  
SC16C550B_4  
20081001  
20070316  
20050620  
Product data sheet  
Product data sheet  
Product data sheet  
-
-
-
SC16C550B_4  
SC16C550B_3  
SC16C550B-02  
SC16C550B_3  
(9397 750 14986)  
SC16C550B-02  
(9397 750 14446)  
20041214  
20040326  
Product data  
Product data  
-
-
SC16C550B-01  
-
SC16C550B-01  
(9397 750 11967)  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
46 of 49  
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
16. Legal information  
16.1 Data sheet status  
Document status[1][2]  
Product status[3]  
Development  
Definition  
Objective [short] data sheet  
This document contains data from the objective specification for product development.  
This document contains data from the preliminary specification.  
This document contains the product specification.  
Preliminary [short] data sheet Qualification  
Product [short] data sheet Production  
[1]  
[2]  
[3]  
Please consult the most recently issued document before initiating or completing a design.  
The term ‘short data sheet’ is explained in section “Definitions”.  
The product status of device(s) described in this document may have changed since this document was published and may differ in case of multiple devices. The latest product status  
information is available on the Internet at URL http://www.nxp.com.  
Suitability for use — NXP Semiconductors products are not designed,  
16.2 Definitions  
authorized or warranted to be suitable for use in life support, life-critical or  
safety-critical systems or equipment, nor in applications where failure or  
malfunction of an NXP Semiconductors product can reasonably be expected  
to result in personal injury, death or severe property or environmental  
damage. NXP Semiconductors and its suppliers accept no liability for  
inclusion and/or use of NXP Semiconductors products in such equipment or  
applications and therefore such inclusion and/or use is at the customer’s own  
risk.  
Draft — The document is a draft version only. The content is still under  
internal review and subject to formal approval, which may result in  
modifications or additions. NXP Semiconductors does not give any  
representations or warranties as to the accuracy or completeness of  
information included herein and shall have no liability for the consequences of  
use of such information.  
Short data sheet A short data sheet is an extract from a full data sheet  
with the same product type number(s) and title. A short data sheet is intended  
for quick reference only and should not be relied upon to contain detailed and  
full information. For detailed and full information see the relevant full data  
sheet, which is available on request via the local NXP Semiconductors sales  
office. In case of any inconsistency or conflict with the short data sheet, the  
full data sheet shall prevail.  
Applications — Applications that are described herein for any of these  
products are for illustrative purposes only. NXP Semiconductors makes no  
representation or warranty that such applications will be suitable for the  
specified use without further testing or modification.  
Customers are responsible for the design and operation of their applications  
and products using NXP Semiconductors products, and NXP Semiconductors  
accepts no liability for any assistance with applications or customer product  
design. It is customer’s sole responsibility to determine whether the NXP  
Semiconductors product is suitable and fit for the customer’s applications and  
products planned, as well as for the planned application and use of  
customer’s third party customer(s). Customers should provide appropriate  
design and operating safeguards to minimize the risks associated with their  
applications and products.  
Product specification — The information and data provided in a Product  
data sheet shall define the specification of the product as agreed between  
NXP Semiconductors and its customer, unless NXP Semiconductors and  
customer have explicitly agreed otherwise in writing. In no event however,  
shall an agreement be valid in which the NXP Semiconductors product is  
deemed to offer functions and qualities beyond those described in the  
Product data sheet.  
NXP Semiconductors does not accept any liability related to any default,  
damage, costs or problem which is based on any weakness or default in the  
customer’s applications or products, or the application or use by customer’s  
third party customer(s). Customer is responsible for doing all necessary  
testing for the customer’s applications and products using NXP  
Semiconductors products in order to avoid a default of the applications and  
the products or of the application or use by customer’s third party  
customer(s). NXP does not accept any liability in this respect.  
16.3 Disclaimers  
Limited warranty and liability — Information in this document is believed to  
be accurate and reliable. However, NXP Semiconductors does not give any  
representations or warranties, expressed or implied, as to the accuracy or  
completeness of such information and shall have no liability for the  
consequences of use of such information. NXP Semiconductors takes no  
responsibility for the content in this document if provided by an information  
source outside of NXP Semiconductors.  
Limiting values — Stress above one or more limiting values (as defined in  
the Absolute Maximum Ratings System of IEC 60134) will cause permanent  
damage to the device. Limiting values are stress ratings only and (proper)  
operation of the device at these or any other conditions above those given in  
the Recommended operating conditions section (if present) or the  
Characteristics sections of this document is not warranted. Constant or  
repeated exposure to limiting values will permanently and irreversibly affect  
the quality and reliability of the device.  
In no event shall NXP Semiconductors be liable for any indirect, incidental,  
punitive, special or consequential damages (including - without limitation - lost  
profits, lost savings, business interruption, costs related to the removal or  
replacement of any products or rework charges) whether or not such  
damages are based on tort (including negligence), warranty, breach of  
contract or any other legal theory.  
Terms and conditions of commercial sale — NXP Semiconductors  
products are sold subject to the general terms and conditions of commercial  
sale, as published at http://www.nxp.com/profile/terms, unless otherwise  
agreed in a valid written individual agreement. In case an individual  
agreement is concluded only the terms and conditions of the respective  
agreement shall apply. NXP Semiconductors hereby expressly objects to  
applying the customer’s general terms and conditions with regard to the  
purchase of NXP Semiconductors products by customer.  
Notwithstanding any damages that customer might incur for any reason  
whatsoever, NXP Semiconductors’ aggregate and cumulative liability towards  
customer for the products described herein shall be limited in accordance  
with the Terms and conditions of commercial sale of NXP Semiconductors.  
Right to make changes — NXP Semiconductors reserves the right to make  
changes to information published in this document, including without  
limitation specifications and product descriptions, at any time and without  
notice. This document supersedes and replaces all information supplied prior  
to the publication hereof.  
No offer to sell or license — Nothing in this document may be interpreted or  
construed as an offer to sell products that is open for acceptance or the grant,  
conveyance or implication of any license under any copyrights, patents or  
other industrial or intellectual property rights.  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
47 of 49  
 
 
 
 
 
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
Export control — This document as well as the item(s) described herein  
may be subject to export control regulations. Export might require a prior  
authorization from competent authorities.  
NXP Semiconductors’ specifications such use shall be solely at customer’s  
own risk, and (c) customer fully indemnifies NXP Semiconductors for any  
liability, damages or failed product claims resulting from customer design and  
use of the product for automotive applications beyond NXP Semiconductors’  
standard warranty and NXP Semiconductors’ product specifications.  
Non-automotive qualified products — Unless this data sheet expressly  
states that this specific NXP Semiconductors product is automotive qualified,  
the product is not suitable for automotive use. It is neither qualified nor tested  
in accordance with automotive testing or application requirements. NXP  
Semiconductors accepts no liability for inclusion and/or use of  
Translations — A non-English (translated) version of a document is for  
reference only. The English version shall prevail in case of any discrepancy  
between the translated and English versions.  
non-automotive qualified products in automotive equipment or applications.  
In the event that customer uses the product for design-in and use in  
automotive applications to automotive specifications and standards, customer  
(a) shall use the product without NXP Semiconductors’ warranty of the  
product for such automotive applications, use and specifications, and (b)  
whenever customer uses the product for automotive applications beyond  
16.4 Trademarks  
Notice: All referenced brands, product names, service names and trademarks  
are the property of their respective owners.  
17. Contact information  
For more information, please visit: http://www.nxp.com  
For sales office addresses, please send an email to: salesaddresses@nxp.com  
SC16C550B  
All information provided in this document is subject to legal disclaimers.  
© NXP Semiconductors N.V. 2014. All rights reserved.  
Product data sheet  
Rev. 6 — 16 December 2014  
48 of 49  
 
 
SC16C550B  
NXP Semiconductors  
5 V, 3.3 V and 2.5 V UART with 16-byte FIFOs  
18. Contents  
1
2
3
4
General description. . . . . . . . . . . . . . . . . . . . . . 1  
12.2  
12.3  
12.4  
Wave and reflow soldering. . . . . . . . . . . . . . . 42  
Wave soldering . . . . . . . . . . . . . . . . . . . . . . . 42  
Reflow soldering . . . . . . . . . . . . . . . . . . . . . . 43  
Features and benefits . . . . . . . . . . . . . . . . . . . . 1  
Ordering information. . . . . . . . . . . . . . . . . . . . . 2  
Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 3  
13  
13.1  
Soldering of through-hole mount packages. 44  
Introduction to soldering through-hole mount  
packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44  
Soldering by dipping or by solder wave . . . . . 44  
Manual soldering . . . . . . . . . . . . . . . . . . . . . . 44  
Package related soldering information. . . . . . 45  
5
5.1  
5.2  
Pinning information. . . . . . . . . . . . . . . . . . . . . . 4  
Pinning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4  
Pin description . . . . . . . . . . . . . . . . . . . . . . . . . 6  
13.2  
13.3  
13.4  
6
6.1  
6.2  
6.3  
6.3.1  
6.3.2  
6.3.3  
6.3.4  
6.4  
Functional description . . . . . . . . . . . . . . . . . . . 9  
Internal registers. . . . . . . . . . . . . . . . . . . . . . . 10  
FIFO operation . . . . . . . . . . . . . . . . . . . . . . . . 10  
Autoflow control . . . . . . . . . . . . . . . . . . . . . . . 11  
Auto-RTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
Auto-CTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11  
Enabling autoflow control and auto-CTS . . . . 12  
Auto-CTS and auto-RTS functional timing . . . 12  
Hardware/software and time-out interrupts. . . 13  
Programmable baud rate generator . . . . . . . . 14  
DMA operation . . . . . . . . . . . . . . . . . . . . . . . . 15  
Loopback mode . . . . . . . . . . . . . . . . . . . . . . . 16  
14  
15  
Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . 45  
Revision history . . . . . . . . . . . . . . . . . . . . . . . 46  
16  
Legal information . . . . . . . . . . . . . . . . . . . . . . 47  
Data sheet status . . . . . . . . . . . . . . . . . . . . . . 47  
Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
Disclaimers . . . . . . . . . . . . . . . . . . . . . . . . . . 47  
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . 48  
16.1  
16.2  
16.3  
16.4  
6.5  
6.6  
6.7  
17  
18  
Contact information . . . . . . . . . . . . . . . . . . . . 48  
Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49  
7
7.1  
Register descriptions . . . . . . . . . . . . . . . . . . . 18  
Transmit Holding Register (THR) and  
Receive Holding Register (RHR) . . . . . . . . . . 19  
Interrupt Enable Register (IER) . . . . . . . . . . . 19  
IER versus Receive FIFO interrupt mode  
7.2  
7.2.1  
operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
IER versus Receive/Transmit FIFO polled  
7.2.2  
mode operation. . . . . . . . . . . . . . . . . . . . . . . . 20  
FIFO Control Register (FCR) . . . . . . . . . . . . . 20  
DMA mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 20  
Mode 0 (FCR bit 3 = 0). . . . . . . . . . . . . . . . . . 20  
Mode 1 (FCR bit 3 = 1). . . . . . . . . . . . . . . . . . 20  
FIFO mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 21  
Interrupt Status Register (ISR) . . . . . . . . . . . . 22  
Line Control Register (LCR) . . . . . . . . . . . . . . 23  
Modem Control Register (MCR) . . . . . . . . . . . 25  
Line Status Register (LSR). . . . . . . . . . . . . . . 26  
Modem Status Register (MSR). . . . . . . . . . . . 27  
Scratchpad Register (SPR) . . . . . . . . . . . . . . 28  
SC16C550B external reset conditions . . . . . . 28  
7.3  
7.3.1  
7.3.1.1  
7.3.1.2  
7.3.2  
7.4  
7.5  
7.6  
7.7  
7.8  
7.9  
7.10  
8
Limiting values. . . . . . . . . . . . . . . . . . . . . . . . . 28  
Static characteristics. . . . . . . . . . . . . . . . . . . . 29  
Dynamic characteristics . . . . . . . . . . . . . . . . . 30  
Timing diagrams . . . . . . . . . . . . . . . . . . . . . . . 32  
Package outline . . . . . . . . . . . . . . . . . . . . . . . . 38  
Soldering of SMD packages . . . . . . . . . . . . . . 42  
Introduction to soldering . . . . . . . . . . . . . . . . . 42  
9
10  
10.1  
11  
12  
12.1  
Please be aware that important notices concerning this document and the product(s)  
described herein, have been included in section ‘Legal information’.  
© NXP Semiconductors N.V. 2014.  
All rights reserved.  
For more information, please visit: http://www.nxp.com  
For sales office addresses, please send an email to: salesaddresses@nxp.com  
Date of release: 16 December 2014  
Document identifier: SC16C550B  
 

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY