SC28L92A1B-S [NXP]

IC 2 CHANNEL(S), 1M bps, SERIAL COMM CONTROLLER, PQFP44, 10 X 10 MM, 1.75 MM HEIGHT, PLASTIC, SOT-307-2, QFP-44, Serial IO/Communication Controller;
SC28L92A1B-S
型号: SC28L92A1B-S
厂家: NXP    NXP
描述:

IC 2 CHANNEL(S), 1M bps, SERIAL COMM CONTROLLER, PQFP44, 10 X 10 MM, 1.75 MM HEIGHT, PLASTIC, SOT-307-2, QFP-44, Serial IO/Communication Controller

微控制器和处理器 串行IO控制器 通信控制器 外围集成电路 数据传输 PC 时钟
文件: 总44页 (文件大小:287K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
INTEGRATED CIRCUITS  
SC28L92  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
Product specification  
2000 Jan 21  
Supersedes data of 1999 May 07  
IC19 Data Handbook  
Philips  
Semiconductors  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
DESCRIPTION  
16-bit programmable Counter/Timer  
The SC28L92 is a pin and function replacement for the SCC2692  
and SC26C92 operating at 3.3 or 5 volts supply with added features  
and deeper FIFOs. Its configuration on power up is that of the  
SC26C92. Its differences from the 2692 are: 16 character receiver, 16  
character transmit FIFOs, watch dog timer for each receiver, mode  
register 0 is added, extended baud rate and overall faster speeds,  
programmable receiver and transmitter interrupts. (Neither the  
SC26C92 nor the SCC2692 is being discontinued.)  
Programmable baud rate for each receiver and transmitter  
selectable from:  
28 fixed rates: 50 to 230.4k baud  
Other baud rates to MHz at 16X  
Programmable user-defined rates derived from a programmable  
counter/timer  
External 1X or 16X clock  
Pin programming will allow the device to operate with either the  
Motorola or Intel bus interface. The bit 3 of the MR0a register allows  
the device to operate in an 8 byte FIFO mode if strict compliance  
with the SC26C92 FIFO structure is required.  
Parity, framing, and overrun error detection  
False start bit detection  
Line break detection and generation  
The Philips Semiconductors SC28L92 Dual Universal Asynchronous  
Receiver/Transmitter (DUART) is a single-chip CMOS-LSI  
communications device that provides two full-duplex asynchronous  
receiver/transmitter channels in a single package. It interfaces  
directly with microprocessors and may be used in a polled or  
interrupt driven system with modem and DMA interface.  
Programmable channel mode  
Normal (full-duplex)  
Automatic echo  
Local loop back  
Remote loop back  
The operating mode and data format of each channel can be  
programmed independently. Additionally, each receiver and  
transmitter can select its operating speed as one of 28 fixed baud  
rates; a 16X clock derived from a programmable counter/timer, or an  
external 1X or 16X clock. The baud rate generator and counter/timer  
can operate directly from a crystal or from external clock inputs. The  
ability to independently program the operating speed of the receiver  
and transmitter make the DUART particularly attractive for  
dual-speed channel applications such as clustered terminal  
systems.  
Multi-drop mode (also called ‘wake-up’ or ‘9-bit’)  
Multi-function 7-bit input port (includes IACKN)  
Can serve as clock or control inputs  
Change of state detection on four inputs  
Inputs have typically >100k pull-up resistors  
Change of state detectors for modem control  
Multi-function 8-bit output port  
Individual bit set/reset capability  
Each receiver and transmitter is buffered by 8 or 16 character FIFOs  
to minimize the potential of receiver overrun, transmitter underrun  
and to reduce interrupt overhead in interrupt driven systems. In  
addition, a flow control capability is provided via RTS/CTS signaling  
to disable a remote transmitter when the receiver buffer is full.  
Outputs can be programmed to be status/interrupt signals  
FIFO status for DMA interface  
Versatile interrupt system  
Single interrupt output with eight maskable interrupting  
conditions  
Also provided on the SC28L92 are a multipurpose 7-bit input port  
and a multipurpose 8-bit output port. These can be used as general  
purpose I/O ports or can be assigned specific functions (such as  
clock inputs or status/interrupt outputs) under program control.  
Output port can be configured to provide a total of up to six  
separate interrupt outputs that may be wire ORed.  
Each FIFO can be programmed for four different interrupt levels  
Watch dog timer for each receiver  
The SC28L92 is available in two package versions: a 44-pin PLCC  
and 44-pin plastic quad flat pack (PQFP).  
Maximum data transfer rates:  
1X – 1Mb/sec, 16X – 1Mb/sec  
Automatic wake-up mode for multi-drop applications  
Start-end break interrupt/status  
Detects break which originates in the middle of a character  
On-chip crystal oscillator  
FEATURES  
Member of IMPACT family: 3.3 to 5.0 volt , –40°C to +85°C and  
68K for 80xxx bus interface for all devices.  
Dual full-duplex independent asynchronous receiver/transmitters  
16 character FIFOs for each receiver and transmitter  
Pin programming selects 68K or 80xxx bus interface  
Power down mode  
Receiver time-out mode  
Programmable data format  
5 to 8 data bits plus parity  
Single +3.3V or +5V power supply  
Powers up to emulate SC26C92  
Odd, even, no parity or force parity  
- 1, 1.5 or 2 stop bits programmable in 1/16-bit increments  
2
2000 Jan 21  
853–2161 23016  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
ORDERING INFORMATION  
INDUSTRIAL  
= +3.3 +5V ±10%,  
V
CC  
DESCRIPTION  
44-Pin Plastic Leaded Chip Carrier (PLCC)  
44-Pin Plastic Quad Flat Pack (PQFP)  
T
amb  
= –40 to +85°C  
DRAWING NUMBER  
SC28L92A1A  
SC28L92A1B  
SOT187–2  
SOT307-2  
3
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
PIN CONFIGURATION DIAGRAM  
80XXX PIN CONFIGURATION  
44  
34  
6
40  
1
7
39  
1
33  
23  
PLCC  
PQFP  
11  
29  
17  
18  
28  
12  
22  
Pin  
1
Function  
Pin  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
Function  
GND  
GND  
INTRN  
D6  
Pin  
Function  
x2  
Pin  
1
Function  
NC  
Pin  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
Function  
Pin  
Function  
OP2  
A3  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
OP5  
OP7  
D1  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
2
IP0  
RESET  
CEN  
IP2  
2
A0  
OP0  
3
WRN  
RDN  
RxDB  
TxDB  
OP1  
OP3  
OP5  
OP7  
I/M  
3
IP3  
TxDA  
NC  
4
4
A1  
D3  
5
D4  
IP6  
5
IP1  
D5  
RxDA  
X1/CLK  
X2  
6
D2  
IP5  
6
A2  
D7  
7
D0  
IP4  
7
A3  
V
SS  
8
NC  
V
V
CC  
8
IP0  
NC  
RESET  
CEN  
IP2  
9
OP6  
OP4  
OP2  
OP0  
TxDA  
RxDA  
x1/clk  
CC  
9
WRN  
RDN  
RxDB  
I/M  
INTRN  
D6  
10  
11  
12  
13  
14  
15  
A0  
IP3  
A1  
IP1  
A2  
10  
11  
12  
13  
14  
15  
D4  
IP6  
D1  
D2  
IP5  
D3  
TxDB  
OP1  
OP3  
D0  
IP4  
D5  
OP6  
OP4  
V
CC  
D7  
SD00672  
SD00671  
4
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
PIN CONFIGURATION DIAGRAM  
68XXX PIN CONFIGURATION  
44  
34  
6
40  
1
7
39  
1
33  
23  
PLCC  
PQFP  
11  
29  
17  
18  
28  
12  
22  
Pin  
1
Function  
Pin  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
Function  
GND  
GND  
INTRN  
D6  
Pin  
Function  
x2  
Pin  
1
Function  
NC  
Pin  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
Function  
Pin  
Function  
OP2  
A3  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
OP5  
OP7  
D1  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
2
IP0  
RESETN  
CEN  
2
A0  
OP0  
3
R/WN  
DACKN  
RxDB  
TxDB  
OP1  
OP3  
OP5  
OP7  
I/M  
3
IP3  
TxDA  
NC  
4
IP2  
4
A1  
D3  
5
D4  
IACKN  
IP5  
5
IP1  
D5  
RxDA  
X1/CLK  
X2  
6
D2  
6
A2  
D7  
7
D0  
IP4  
7
A3  
V
SS  
8
NC  
V
V
CC  
8
IP0  
NC  
RESETN  
CEN  
9
OP6  
OP4  
OP2  
OP0  
TxDA  
RxDA  
x1/clk  
CC  
9
R/WN  
DACKN  
RxDB  
I/M  
INTRN  
D6  
10  
11  
12  
13  
14  
15  
A0  
IP3  
A1  
IP1  
A2  
10  
11  
12  
13  
14  
15  
IP2  
D4  
IACKN  
IP5  
D1  
D2  
D3  
TxDB  
OP1  
OP3  
D0  
IP4  
D5  
OP6  
OP4  
V
CC  
D7  
SD00674  
SD00673  
5
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
8
CHANNEL A  
D0–D7  
RDN  
BUS BUFFER  
16 BYTE TRANSMIT  
FIFO  
TxDA  
RxDA  
TRANSMIT  
SHIFT REGISTER  
OPERATION CONTROL  
16 BYTE RECEIVE  
FIFO  
WRN  
CEN  
ADDRESS  
DECODE  
WATCH DOG TIMER  
4
A0–A3  
RESET  
RECEIVE SHIFT  
REGISTER  
R/W CONTROL  
MRA0, 1, 2  
CRA  
SRA  
INTERRUPT CONTROL  
IMR  
TxDB  
RxDB  
INTRN  
CHANNEL B  
(AS ABOVE)  
ISR  
GP  
INPUT PORT  
CHANGE OF  
STATE  
DETECTORS (4)  
TIMING  
7
IP0-IP6  
BAUD RATE  
GENERATOR  
IPCR  
ACR  
CLOCK  
SELECTORS  
COUNTER/  
TIMER  
OUTPUT PORT  
FUNCTION  
SELECT LOGIC  
8
OP0-OP7  
X1/CLK  
X2  
XTAL OSC  
OPCR  
OPR  
CSRA  
CSRB  
ACR  
CTL  
CTU  
V
CC  
V
SS  
SD00685  
Figure 1. Block Diagram (80XXX mode)  
6
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
8
CHANNEL A  
D0–D7  
BUS BUFFER  
16 BYTE TRANSMIT  
FIFO  
TxDA  
RxDA  
TRANSMIT  
SHIFT REGISTER  
OPERATION CONTROL  
R/WN  
16 BYTE RECEIVE  
FIFO  
IACKN  
CEN  
ADDRESS  
DECODE  
WATCH DOG TIMER  
4
A0–A3  
RESETN  
RECEIVE SHIFT  
REGISTER  
R/W CONTROL  
MRA0, 1, 2  
CRA  
SRA  
INTERRUPT CONTROL  
IMR  
TxDB  
RxDB  
INTRN  
CHANNEL B  
(AS ABOVE)  
ISR  
IVR  
DACKN  
INPUT PORT  
CHANGE OF  
STATE  
DETECTORS (4)  
TIMING  
6
IP0-IP5  
BAUD RATE  
GENERATOR  
IPCR  
ACR  
CLOCK  
SELECTORS  
COUNTER/  
TIMER  
OUTPUT PORT  
FUNCTION  
SELECT LOGIC  
8
OP0-OP7  
X1/CLK  
X2  
XTAL OSC  
OPCR  
OPR  
CSRA  
CSRB  
ACR  
CTL  
CTU  
V
CC  
V
SS  
SD00694  
Figure 2. Block Diagram (68XXX mode)  
7
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
PIN CONFIGURATION FOR 80XXX BUS INTERFACE (INTEL )  
PIN  
TYPE  
SYMBOL  
I/M  
NAME AND FUNCTION  
I
Bus Configuration: When high or not connected configures the bus interface to the Conditions shown in this table.  
D0–D7  
I/O  
Data Bus: Bi-directional 3-State data bus used to transfer commands, data and status between the DUART and the  
CPU. D0 is the least significant bit.  
CEN  
I
Chip Enable: Active-Low input signal. When Low, data transfers between the CPU and the DUART are enabled on  
D0–D7 as controlled by the WRN, RDN and A0–A3 inputs. When High, places the D0–D7 lines in the 3-State  
condition.  
WRN  
RDN  
I
I
Write Strobe: When Low and CEN is also Low, the contents of the data bus is loaded into the addressed register. The  
transfer occurs on the rising edge of the signal.  
Read Strobe: When Low and CEN is also Low, causes the contents of the addressed register to be presented on the  
data bus. The read cycle begins on the falling edge of RDN.  
A0–A3  
I
I
Address Inputs: Select the DUART internal registers and ports for read/write operations.  
RESET  
Reset: A High level clears internal registers (SRA, SRB, IMR, ISR, OPR, OPCR), puts OP0–OP7 in the High state,  
stops the counter/timer, and puts Channels A and B in the inactive state, with the TxDA and TxDB outputs in the mark  
(High) state. Sets MR pointer to MR1. See Figure 4  
INTRN  
X1/CLK  
X2  
O
I
Interrupt Request: Active-Low, open-drain, output which signals the CPU that one or more of the eight maskable  
interrupting conditions are true. This pin requires a pullup device.  
Crystal 1: Crystal or external clock input. A crystal or clock of the specified limits must be supplied at all times. When a  
crystal is used, a capacitor must be connected from this pin to ground (see Figure 11).  
O
Crystal 2: Connection for other side of the crystal. When a crystal is used, a capacitor must be connected from this pin  
to ground (see Figure 11). If X1/CLK is driven from an external source, this pin must be left open.  
RxDA  
RxDB  
TxDA  
I
I
Channel A Receiver Serial Data Input: The least significant bit is received first. “Mark” is High; “space” is Low.  
Channel B Receiver Serial Data Input: The least significant bit is received first. “Mark” is High; “space” is Low.  
O
Channel A Transmitter Serial Data Output: The least significant bit is transmitted first. This output is held in the “mark”  
condition when the transmitter is disabled, idle or when operating in local loop back mode. “Mark” is High; “space” is Low.  
TxDB  
OP0  
OP1  
O
O
O
Channel B Transmitter Serial Data Output: The least significant bit is transmitted first. This output is held in the ‘mark’  
condition when the transmitter is disabled, idle, or when operating in local loop back mode. ‘Mark’ is High; ‘space’ is Low.  
Output 0: General purpose output or Channel A request to send (RTSAN, active-Low). Can be deactivated  
automatically on receive or transmit.  
Output 1: General-purpose output or Channel B request to send (RTSBN, active-Low). Can be deactivated  
automatically on receive or transmit.  
OP2  
OP3  
O
O
Output 2: General purpose output, or Channel A transmitter 1X or 16X clock output, or Channel A receiver 1X clock output.  
Output 3: General purpose output or open-drain, active-Low counter/timer output or Channel B transmitter 1X clock  
output, or Channel B receiver 1X clock output.  
OP4  
OP5  
OP6  
OP7  
IP0  
O
O
O
O
I
Output 4: General purpose output or Channel A open-drain, active-Low, RxA interrupt ISR[1] output.  
Output 5: General-purpose output or Channel B open-drain, active-Low, RxB interrupt ISR[5] output.  
Output 6: General purpose output or Channel A open-drain, active-Low, TxA interrupt ISR[0] output.  
Output 7: General-purpose output, or Channel B open-drain, active-Low, TxB interrupt ISR[4] output.  
Input 0: General purpose input or Channel A clear to send active-Low input (CTSAN).  
Input 1: General purpose input or Channel B clear to send active-Low input (CTSBN).  
Input 2: General-purpose input or counter/timer external clock input.  
IP1  
I
IP2  
I
IP3  
I
Input 3: General purpose input or Channel A transmitter external clock input (TxCA). When the external clock is used  
by the transmitter, the transmitted data is clocked on the falling edge of the clock.  
IP4  
IP5  
IP6  
I
I
I
Input 4: General purpose input or Channel A receiver external clock input (RxCA). When the external clock is used by  
the receiver, the received data is sampled on the rising edge of the clock.  
Input 5: General purpose input or Channel B transmitter external clock input (TxCB). When the external clock is used  
by the transmitter, the transmitted data is clocked on the falling edge of the clock.  
Input 6: General purpose input or Channel B receiver external clock input (RxCB). When the external clock is used by  
the receiver, the received data is sampled on the rising edge of the clock.  
V
Pwr  
Pwr  
Power Supply: +3.3 or +5V supply input ±10%  
CC  
GND  
Ground  
8
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
PIN CONFIGURATION FOR 68XXX BUS INTERFACE (MOTOROLA )  
PIN  
TYPE  
SYMBOL  
I/M  
NAME AND FUNCTION  
I
Bus Configuration: When low configures the bus interface to the Conditions shown in this table.  
D0–D7  
I/O  
Data Bus: Bi-directional 3-State data bus used to transfer commands, data and status between the DUART and the  
CPU. D0 is the least significant bit.  
CEN  
I
Chip Enable: Active-Low input signal. When Low, data transfers between the CPU and the DUART are enabled on  
D0–D7 as controlled by the R/WN and A0–A3 inputs. When High, places the D0–D7 lines in the 3-State condition.  
R/WN  
I
I
Read/Write: Input Signal. When CEN is low R/WN high input indicates a read cycle; when low indicates a write cycle.  
IACKN  
Interrupt Acknowledge: Active low input indicating an interrupt acknowledge cycle. Usually asserted by the CPU in  
response to an interrupt request. When asserted places the interrupt vector on the bus and asserts DACKN.  
DACKN  
O
Data Transfer Acknowledge: A3-State active -low output asserted in a write, read, or interrupt acknowledge cycle to  
indicate proper transfer of data between the CPU and the DUART.  
A0–A3  
I
I
Address Inputs: Select the DUART internal registers and ports for read/write operations.  
RESETN  
Reset: A low level clears internal registers (SRA, SRB, IMR, ISR, OPR, OPCR), puts OP0–OP7 in the High state,  
stops the counter/timer, and puts Channels A and B in the inactive state, with the TxDA and TxDB outputs in the mark  
(High) state. Sets MR pointer to MR1. See Figure 4  
INTRN  
X1/CLK  
X2  
O
I
Interrupt Request: Active-Low, open-drain, output which signals the CPU that one or more of the eight maskable  
interrupting conditions are true. This pin requires a pullup.  
Crystal 1: Crystal or external clock input. A crystal or clock of the specified limits must be supplied at all times. When  
a crystal is used, a capacitor must be connected from this pin to ground (see Figure 11).  
O
Crystal 2: Connection for other side of the crystal. When a crystal is used, a capacitor must be connected from this  
pin to ground (see Figure 11). If X1/CLK is driven from an external source, this pin must be left open.  
RxDA  
RxDB  
TxDA  
I
I
Channel A Receiver Serial Data Input: The least significant bit is received first. “Mark” is High, “space” is Low.  
Channel B Receiver Serial Data Input: The least significant bit is received first. “Mark” is High, “space” is Low.  
O
Channel A Transmitter Serial Data Output: The least significant bit is transmitted first. This output is held in the “mark”  
condition when the transmitter is disabled, idle or when operating in local loop back mode. “Mark” is High; “space” is Low.  
TxDB  
OP0  
OP1  
OP2  
OP3  
O
O
O
O
O
Channel B Transmitter Serial Data Output: The least significant bit is transmitted first. This output is held in the ‘mark’  
condition when the transmitter is disabled, idle, or when operating in local loop back mode. ‘Mark’ is High; ‘space’ is Low.  
Output 0: General purpose output or Channel A request to send (RTSAN, active-Low). Can be deactivated  
automatically on receive or transmit.  
Output 1: General-purpose output or Channel B request to send (RTSBN, active-Low). Can be deactivated  
automatically on receive or transmit.  
Output 2: General purpose output, or Channel A transmitter 1X or 16X clock output, or Channel A receiver 1X clock  
output.  
Output 3: General purpose output or open-drain, active-Low counter/timer output or Channel B transmitter 1X clock  
output, or Channel B receiver 1X clock output.  
OP4  
OP5  
OP6  
OP7  
IP0  
O
O
O
O
I
Output 4: General purpose output or Channel A open-drain, active-Low, RxA interrupt ISR [1] output.  
Output 5: General-purpose output or Channel B open-drain, active-Low, RxB interrupt ISR[5] output.  
Output 6: General purpose output or Channel A open-drain, active-Low, TxA interrupt ISR[0] output.  
Output 7: General-purpose output, or Channel B open-drain, active-Low, TxB interrupt ISR[4] output.  
Input 0: General purpose input or Channel A clear to send active-Low input (CTSAN).  
Input 1: General purpose input or Channel B clear to send active-Low input (CTSBN).  
Input 2: General-purpose input or counter/timer external clock input.  
IP1  
I
IP2  
I
IP3  
I
Input 3: General purpose input or Channel A transmitter external clock input (TxCA). When the external clock is used  
by the transmitter, the transmitted data is clocked on the falling edge of the clock.  
IP4  
IP5  
I
I
Input 4: General purpose input or Channel A receiver external clock input (RxCA). When the external clock is used by  
the receiver, the received data is sampled on the rising edge of the clock.  
Input 5: General purpose input or Channel B transmitter external clock input (TxCB). When the external clock is used  
by the transmitter, the transmitted data is clocked on the falling edge of the clock.  
V
Pwr  
Pwr  
Power Supply: +3.3 or +5V supply input ±10%  
CC  
GND  
Ground  
9
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
1
ABSOLUTE MAXIMUM RATINGS  
SYMBOL  
PARAMETER  
RATING  
Note 4  
UNIT  
°C  
2
T
Operating ambient temperature range  
amb  
T
Storage temperature range  
–65 to +150  
–0.5 to +7.0  
°C  
stg  
3
V
Voltage from V to GND  
V
CC  
CC  
3
V
P
P
Voltage from any pin to GND  
–0.5 to V +0.5  
V
S
CC  
Package power dissipation (PLCC44)  
Package power dissipation (PQFP44)  
Derating factor above 25_C (PLCC44)  
Derating factor above 25_C (PQFP44)  
2.4  
1.78  
19  
W
D
W
D
mW/°C  
mW/°C  
14  
NOTES:  
1. Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only and  
functional operation of the device at these or any other condition above those indicated in the operation section of this specification is not  
implied.  
2. For operating at elevated temperatures, the device must be derated based on +150°C maximum junction temperature.  
3. This product includes circuitry specifically designed for the protection of its internal devices from damaging effects of excessive static  
charge. Nonetheless, it is suggested that conventional precautions be taken to avoid applying any voltages larger than the rated maxima.  
4. Parameters are valid over specified temperature and voltage range.  
1, 2, 3  
DC ELECTRICAL CHARACTERISTICS  
V
= 5V ± 10%, T  
= –40°C to +85°C, unless otherwise specified.  
CC  
amb  
LIMITS  
Typ  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
Min  
Max  
UNIT  
V
V
V
V
Input low voltage  
0.8  
V
V
V
V
IL  
Input high voltage (except X1/CLK)  
Input high voltage (X1/CLK)  
Output low voltage  
2.4  
1.5  
2.4  
0.2  
IH  
IH  
OL  
0.8*V  
CC  
0.4  
I
OL  
= 2.4mA  
4
V
I
Output high voltage (except OD outputs)  
V
-0.5  
V
I
= -400µA  
OH  
CC  
OH  
X1/CLK input current - power down  
X1/CLK input low current - operating  
X1/CLK input high current - operating  
Input leakage current:  
0.5  
0.05  
0.5  
0
µA  
µA  
µA  
V
= 0 to V  
IX1PD  
IN  
CC  
I
I
V
IN  
= 0  
–130  
0
ILX1  
V
= V  
130  
IHX1  
IN  
CC  
All except input port pins  
V
= 0 to V  
= 0 to V  
–0.5  
–8  
0.05  
0.05  
+0.5  
+0.5  
0.5  
µA  
µA  
µA  
µA  
µA  
µA  
I
IN  
CC  
CC  
I
5
Input port pins  
V
IN  
I
I
I
I
Output off current high, 3-State data bus  
Output off current low, 3-State data bus  
V
= V  
IN CC  
OZH  
OZL  
ODL  
ODH  
V
IN  
= 0V  
–0.5  
–0.5  
Open-drain output low current in off-state  
Open-drain output high current in off-state  
V
IN  
= 0  
V
= V  
0.5  
IN  
CC  
6
Power supply current  
Operating mode  
CMOS input levels  
CMOS input levels  
7
25  
5
mA  
I
CC  
Power down mode  
1  
mA  
NOTES:  
1. Parameters are valid over specified temperature and voltage range.  
2. All voltage measurements are referenced to ground (GND). For testing, all inputs swing between 0.4V and 3.0V with a transition time of  
5ns maximum. For X1/CLK, this swing is between 0.4V and 0.8*V . All time measurements are referenced at input voltages of 0.8V and  
CC  
2.0V and output voltages of 0.8V and 2.0V, as appropriate.  
3. Typical values are at +25°C, typical supply voltages, and typical processing parameters.  
4. Test conditions for outputs: C = 125pF, except open drain outputs. Test conditions for open drain outputs: C = 125pF,  
L
L
constant current source = 2.6mA.  
5. Input port pins have active pull-up transistors that will source a typical 2µA from V when the input pins are at V  
.
SS  
CC  
Input port pins at V source 0.0µA.  
CC  
6. All outputs are disconnected. Inputs are switching between CMOS levels of V -0.2V and V + 0.2V.  
CC  
SS  
10  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
1, 2, 3  
DC ELECTRICAL CHARACTERISTICS  
V
= 3.3V ± 10%, T  
= –40°C to +85°C, unless otherwise specified.  
CC  
amb  
LIMITS  
Typ  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
Min  
Max  
0.2*V  
UNIT  
V
V
V
Input low voltage  
Input high voltage  
Output low voltage  
0.65  
1.7  
V
V
V
IL  
CC  
0.8*V  
IH  
OL  
CC  
0.2  
0.4  
I
OL  
= 2.4mA  
4
V
I
Output high voltage (except OD outputs)  
V
–0.5  
V –0.2  
CC  
V
I
= –400µA  
OH  
CC  
OH  
X1/CLK input current - power down  
X1/CLK input low current - operating  
X1/CLK input high current - operating  
Input leakage current:  
–0.5  
–80  
0
0.05  
+0.5  
0
µA  
µA  
µA  
V
= 0 to V  
IX1PD  
IN  
CC  
I
I
V
IN  
= 0  
ILX1  
V
= V  
80  
IHX1  
IN  
CC  
All except input port pins  
V
V
= 0 to V  
= 0 to V  
–0.5  
–8  
0.05  
0.5  
+0.5  
+0.5  
0.5  
µA  
µA  
µA  
µA  
µA  
µA  
I
IN  
CC  
CC  
I
5
Input port pins  
IN  
I
I
I
I
Output off current high, 3-State data bus  
Output off current low, 3-State data bus  
V
= V  
IN CC  
OZH  
OZL  
ODL  
ODH  
V
IN  
= 0V  
–0.5  
–0.5  
Open-drain output low current in off-state  
Open-drain output high current in off-state  
V
IN  
= 0  
V
= V  
0.5  
IN  
CC  
6
Power supply current  
Operating mode  
CMOS input levels  
CMOS input levels  
5
mA  
I
CC  
Power down mode  
1  
5.0  
mA  
NOTES:  
1. Parameters are valid over specified temperature and voltage range.  
2. All voltage measurements are referenced to ground (GND). For testing, all inputs swing between 0.4V and 3.0V with a transition time of  
5ns maximum. For X1/CLK, this swing is between 0.4V and 0.8*V . All time measurements are referenced at input voltages of 0.8V and  
CC  
2.0V and output voltages of 0.8V and 2.0V, as appropriate.  
3. Typical values are at +25°C, typical supply voltages, and typical processing parameters.  
4. Test conditions for outputs: C = 125pF, except open drain outputs. Test conditions for open drain outputs: C = 125pF,  
L
L
constant current source = 2.6mA.  
5. Input port pins have active pull-up transistors that will source a typical 2µA from V when the input pins are at V  
.
SS  
CC  
Input port pins at V source 0.0µA.  
CC  
6. All outputs are disconnected. Inputs are switching between CMOS levels of V –0.2V and V +0.2V.  
CC  
SS  
11  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
1, 2, 3  
AC CHARACTERISTICS (5 VOLT)  
V
= 5.0V ± 10%, T  
= –40°C to +85°C, unless otherwise specified.  
CC  
amb  
4
LIMITS  
SYMBOL  
Reset Timing (See Figure 4)  
Reset pulse width  
PARAMETER  
UNIT  
Min  
Typ  
Max  
t
100  
18  
ns  
RES  
5
Bus Timing (See Figure 5)  
t
A0–A3 setup time to RDN, WRN Low  
10  
20  
0
6
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
*AS  
*AH  
*CS  
*CH  
t
t
A0–A3 hold time from RDN, WRN low  
12  
CEN setup time to RDN, WRN low  
t
CEN Hold time from RDN. WRN low  
0
t
WRN, RDN pulse width (Low time)  
15  
8
*RW  
t
Data valid after RDN low (125pF load. See Figure 3 for smaller loads.)  
40  
55  
20  
*DD  
6
t
RDN low to data bus active  
0
*DA  
t
Data bus floating after RDN or CEN high  
*DF  
7
t
RDN or CEN high to data bus invalid  
0
25  
0
*DI  
*DS  
*DH  
t
Data bus setup time before WRN or CEN high (write cycle)  
Data hold time after WRN high  
17  
–12  
10  
t
5, 7  
t
High time between read and/or write cycles  
15  
*RWD  
5
Port Timing (See Figure 9)  
t
Port in setup time before RDN low (Read IP ports cycle)  
Port in hold time after RDN high  
0
0
–20  
–20  
40  
ns  
ns  
ns  
*PS  
*PH  
*PD  
t
t
OP port valid after WRN or CEN high (OPR write cycle)  
60  
Interrupt Timing (See Figure 10)  
INTRN (or OP3–OP7 when used as interrupts) negated from:  
t
*IR  
Read RxFIFO (RxRDY/FFULL interrupt)  
Write TxFIFO (TxRDY interrupt)  
40  
40  
40  
40  
40  
40  
60  
60  
60  
60  
60  
60  
ns  
ns  
ns  
ns  
ns  
ns  
Reset Command (delta break change interrupt)  
Stop C/T command (Counter/timer interrupt  
Read IPCR (delta input port change interrupt)  
Write IMR (Clear of change interrupt mask bit(s))  
Clock Timing (See Figure 11)  
t
f
X1/CLK high or low time  
30  
0.1  
30  
0
20  
3.686  
10  
ns  
MHz  
ns  
*CLK  
*CLK  
*CTC  
*CTC  
8
X1/CLK frequency  
8
8
f
f
C/T Clk (IP2) high or low time (C/T external clock input)  
8
C/T Clk (IP2) frequency  
MHz  
ns  
t
RxC high or low time (16X)  
RxC Frequency (16X)  
30  
0
10  
10  
*RX  
*RX  
16  
1
MHz  
MHz  
ns  
f
8, 9  
RxC Frequency (1x)  
0
t
f
TxC High or low time (16X)  
TxC frequency (16X)  
30  
*TX  
16  
1
MHz  
MHz  
*TX  
8, 9  
TxC frequency (1X)  
0
Transmitter Timing, external clock (See Figure 12)  
t
t
TxD output delay from TxC low (TxC input pin)  
40  
6
60  
30  
ns  
ns  
*TXD  
*TCS  
Output delay from TxC output pin low to TxD data output  
12  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
4
LIMITS  
SYMBOL  
PARAMETER  
Min  
Typ  
Max  
UNIT  
Receiver Timing, external clock (See Figure 13)  
t
RxD data setup time to RxC high  
RxD data hold time from RxC high  
50  
50  
40  
40  
ns  
ns  
*RXS  
*RXH  
t
10  
68000 or Motorola bus timing (See Figures 6, 7, 8)  
10  
t
DACKN Low (read cycle) from X1 High  
15  
15  
8
20  
20  
10  
ns  
ns  
ns  
ns  
DCR  
t
DACKN Low (write cycle) from X1 High  
DCW  
t
DACKN High impedance from CEN or IACKN High  
CEN or IACKN setup time to X1 High for minimum DACKN cycle  
DAT  
t
10  
8
CSC  
NOTES:  
1. Parameters are valid over specified temperature and voltage range.  
2. All voltage measurements are referenced to ground (GND). For testing, all inputs swing between 0.4 V and 3.0 V with a transition time of  
5 ns maximum. For X1/CLK this swing is between 0.4 V and 0.8*V . All time measurements are referenced at input voltages of 0.8 V and  
CC  
2.0 V and output voltages of 0.8 V and 2.0 V, as appropriate.  
3. Test conditions for outputs: CL = 125 pF, except open drain outputs. Test conditions for open drain outputs: C = 125 pF,  
L
constant current source = 2.6mA.  
4. Typical values are the average values at +25°C and 5V.  
5. Timing is illustrated and referenced to the WRN and RDN Inputs. Also, CEN may be the “strobing” input. CEN and RDN (also CEN and  
WRN) are ORed internally. The signal asserted last initiates the cycle and the signal negated first terminates the cycle.  
6. Guaranteed by characterization of sample units.  
7. If CEN is used as the “strobing” input, the parameter defines the minimum High times between one CEN and the next. The RDN signal must  
be negated for t  
to guarantee that any status register changes are valid.  
RWD  
8. Minimum frequencies are not tested but are guaranteed by design.  
9. Clocks for 1X mode should maintain a 60/40 duty cycle or better.  
10.Minimum DACKN time is t  
= t  
+ t  
+ two positive edges of the X1 clock. For faster bus cycles, the 80XXX bus timing may be used  
DCR  
DSC  
DCR  
while in the 68XXX mode. It is not necessary to wait for DACKN to insure the proper operation of the SC28C92. In all cases the data will be  
written to the SC28L92 on the falling edge of DACKN or the rise of CEN. The fall of CEN initializes the bus cycle. The rise of CEN ends the  
bus cycle. DACKN low or CEN high completes the write cycle.  
60  
V
= 3.3V @ +25°C  
CC  
55  
50  
45  
40  
35  
30  
25  
20  
15  
10  
5
5.0V @ +25°C  
T
dd  
(ns)  
12 pF  
30 pF  
100 pF  
100  
125 pF  
230 pF  
0
0
20  
40  
60  
80  
120  
pF  
140  
160  
180  
200  
220  
240  
SD00684  
NOTES:  
Bus cycle times:  
(80XXX mode): t + t  
= 70ns @ 5V, 40ns @ 3.3V + rise and fall time of control signals  
RWD  
DD  
(68XXX mode) = t  
+ t  
+ 1 cycle of the X1 clock @ 5V + rise and fall time of control signals  
CSC  
DAT  
Figure 3. Port Timing vs. Capacitive Loading at typical conditions  
13  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
1, 2, 3  
AC CHARACTERISTICS (3.3 VOLT)  
V
= 3.3V ± 10%, T  
= –40°C to +85°C, unless otherwise specified.  
CC  
amb  
4
LIMITS  
SYMBOL  
Reset Timing (See Figure 4)  
Reset pulse width  
PARAMETER  
UNIT  
Min  
Typ  
Max  
t
100  
20  
ns  
RES  
5
Bus Timing (See Figure 5)  
t
A0–A3 setup time to RDN, WRN Low  
10  
25  
0
6
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
*AS  
*AH  
*CS  
*CH  
t
t
A0–A3 hold time from RDN, WRN low  
16  
CEN setup time to RDN, WRN low  
t
CEN Hold time from RDN. WRN low  
0
t
WRN, RDN pulse width (Low time)  
20  
10  
46  
*RW  
t
Data valid after RDN low (125pF load. See Figure 3 for smaller loads.)  
75  
20  
*DD  
6
t
RDN low to data bus active  
0
*DA  
t
Data bus floating after RDN or CEN high  
15  
*DF  
7
t
RDN or CEN high to data bus invalid  
0
25  
0
*DI  
*DS  
*DH  
t
Data bus setup time before WRN or CEN high (write cycle)  
Data hold time after WRN high  
20  
–15  
10  
t
5, 7  
t
High time between read and/or write cycles  
20  
*RWD  
5
Port Timing (See Figure 9)  
t
Port in setup time before RDN low (Read IP ports cycle)  
Port in hold time after RDN high  
0
0
–20  
–20  
50  
ns  
ns  
ns  
*PS  
*PH  
*PD  
t
t
OP port valid after WRN or CEN high (OPR write cycle)  
70  
Interrupt Timing (See Figure 10)  
INTRN (or OP3–OP7 when used as interrupts) negated from:  
t
*IR  
Read RxFIFO (RxRDY/FFULL interrupt)  
Write TxFIFO (TxRDY interrupt)  
40  
40  
40  
40  
40  
40  
60  
60  
60  
60  
60  
60  
ns  
ns  
ns  
ns  
ns  
ns  
Reset Command (delta break change interrupt)  
Stop C/T command (Counter/timer interrupt  
Read IPCR (delta input port change interrupt)  
Write IMR (Clear of change interrupt mask bit(s))  
Clock Timing (See Figure 11)  
t
f
X1/CLK high or low time  
30  
0.1  
30  
0
25  
3.686  
15  
ns  
MHz  
ns  
*CLK  
*CLK  
*CTC  
*CTC  
8
X1/CLK frequency  
8
8
f
f
C/T Clk (IP2) high or low time (C/T external clock input)  
8
C/T Clk (IP2) frequency  
MHz  
ns  
t
RxC high or low time (16X)  
RxC Frequency (16X)  
30  
0
10  
15  
*RX  
*RX  
16  
1
MHz  
MHz  
ns  
f
8, 9  
RxC Frequency (1x)  
0
t
f
TxC High or low time (16X)  
TxC frequency (16X)  
30  
*TX  
16  
1
MHz  
MHz  
*TX  
8, 9  
TxC frequency (1X)  
0
Transmitter Timing, external clock (See Figure 12)  
t
t
TxD output delay from TxC low (TxC input pin)  
40  
8
60  
30  
ns  
ns  
*TXD  
*TCS  
Output delay from TxC output pin low to TxD data output  
14  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
4
LIMITS  
SYMBOL  
PARAMETER  
Min  
Typ  
Max  
UNIT  
Receiver Timing, external clock (See Figure 13)  
t
RxD data setup time to RxC high  
RxD data hold time from RxC high  
50  
50  
10  
10  
ns  
ns  
*RXS  
*RXH  
t
10  
68000 or Motorola bus timing (See Figures 6, 7, 8)  
10  
t
DACKN Low (read cycle) from X1 High  
18  
18  
10  
10  
25  
25  
15  
ns  
ns  
ns  
ns  
DCR  
t
DACKN Low (write cycle) from X1 High  
DCW  
t
DACKN High impedance from CEN or IACKN High  
CEN or IACKN setup time to X1 High for minimum DACKN cycle  
DAT  
t
15  
CSC  
NOTES:  
1. Parameters are valid over specified temperature and voltage range.  
2. All voltage measurements are referenced to ground (GND). For testing, all inputs swing between 0.4 V and 3.0 V with a transition time of  
5 ns maximum. For X1/CLK this swing is between 0.4 V and 0.8*V . All time measurements are referenced at input voltages of 0.8 V and  
CC  
2.0 V and output voltages of 0.8 V and 2.0 V, as appropriate.  
3. Test conditions for outputs: CL = 125 pF, except open drain outputs. Test conditions for open drain outputs: C = 125 pF,  
L
constant current source = 2.6mA.  
4. Typical values are the average values at +25°C and 3.3V.  
5. Timing is illustrated and referenced to the WRN and RDN Inputs. Also, CEN may be the “strobing” input. CEN and RDN (also CEN and  
WRN) are ORed internally. The signal asserted last initiates the cycle and the signal negated first terminates the cycle.  
6. Guaranteed by characterization of sample units.  
7. If CEN is used as the “strobing” input, the parameter defines the minimum High times between one CEN and the next. The RDN signal must  
be negated for t  
to guarantee that any status register changes are valid.  
RWD  
8. Minimum frequencies are not tested but are guaranteed by design.  
9. Clocks for 1X mode should maintain a 60/40 duty cycle or better.  
10.Minimum DACKN time is t  
= t  
+ t  
+ two positive edges of the X1 clock. For faster bus cycles, the 80XXX bus timing may be used  
DCR  
DSC  
DCR  
while in the 68XXX mode. It is not necessary to wait for DACKN to insure the proper operation of the SC28C92. In all cases the data will be  
written to the SC28L92 on the falling edge of DACKN or the rise of CEN. The fall of CEN initializes the bus cycle. The rise of CEN ends the  
bus cycle. DACKN low or CEN high completes the write cycle.  
15  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
Block Diagram  
TIMING CIRCUITS  
Crystal Clock  
The SC28L92 DUART consists of the following eight major sections:  
data bus buffer, operation control, interrupt control, timing,  
communications Channels A and B, input port and output port. Refer  
to the Block Diagram.  
The timing block consists of a crystal oscillator, a baud rate  
generator, a programmable 16-bit counter/timer, and four clock  
selectors. The crystal oscillator operates directly from a crystal  
connected across the X1/CLK and X2 inputs. If an external clock of  
the appropriate frequency is available, it may be connected to  
X1/CLK. The clock serves as the basic timing reference for the Baud  
Rate Generator (BRG), the counter/timer, and other internal circuits.  
A clock signal within the limits specified in the specifications section  
of this data sheet must always be supplied to the DUART. If an  
external clock is used instead of a crystal, X1 should be driven using  
a configuration similar to the one in Figure 11. Nominal crystal rate is  
3.6864 MHz. Rates up to 8 MHz may be used.  
Data Bus Buffer  
The data bus buffer provides the interface between the external and  
internal data buses. It is controlled by the operation control block to  
allow read and write operations to take place between the controlling  
CPU and the DUART.  
Operation Control  
The operation control logic receives operation commands from the  
CPU and generates appropriate signals to internal sections to  
control device operation. It contains address decoding and read and  
write circuits to permit communications with the microprocessor via  
the data bus.  
BRG  
The baud rate generator operates from the oscillator or external  
clock input and is capable of generating 28 commonly used data  
communications baud rates ranging from 50 to 38.4K baud.  
Programming bit 0 of MR0 to a “1” gives additional baud rates of  
57.6kB, 115.2kB and 230.4kB (531kHz with X1 at 8.5MHz). These  
will be in the 16X mode. A 3.6864 MHz crystal or external clock  
must be used to get the standard baud rates. The clock outputs from  
the BRG are at 16X the actual baud rate. The counter/timer can be  
used as a timer to produce a 16X clock for any other baud rate by  
counting down the crystal clock or an external clock. The four clock  
selectors allow the independent selection, for each receiver and  
transmitter, of any of these baud rates or external timing signal.  
Interrupt Control  
A single active-Low interrupt output (INTRN) is provided which is  
activated upon the occurrence of any of eight internal events.  
Associated with the interrupt system are the Interrupt Mask Register  
(IMR) and the Interrupt Status Register (ISR). The IMR can be  
programmed to select only certain conditions to cause INTRN to be  
asserted. The ISR can be read by the CPU to determine all currently  
active interrupting conditions. Outputs OP3–OP7 can be  
programmed to provide discrete interrupt outputs for the transmitter,  
receivers, and counter/timer. When OP3 to OP7 are programmed as  
interrupts, their output buffers are changed to the open drain active  
low configuration. The OP pins may be used for DMA and modem  
control as well. (See output port notes).  
Counter/Timer  
The counter timer is a 16–bit programmable divider that operates in  
one of three modes: counter, timer, time out. In the timer mode it  
generates a square wave. In the counter mode it generates a time  
delay. In the time out mode it monitors the time between received  
characters. The C/T uses the numbers loaded into the  
Counter/Timer Lower Register (CTLR) and the Counter/Timer Upper  
Register (CTUR) as its divisor.  
FIFO Configuration  
Each receiver and transmitter has a 16 byte FIFO. These FIFOs  
may be configured to operate at a fill capacity of either 8 or 16 bytes.  
This feature may be used if it is desired to operate the 28L92 in strict  
compliance with the 26C92. The 8 byte/16 byte mode is controlled  
by the MR0[3] bit. A 0 value for this bit sets the 8 bit mode ( the  
default); a 1 sets the 16 byte mode.  
The counter/timer clock source and mode of operation (counter or  
timer) is selected by the Auxiliary Control Register bits 6 to 4  
(ACR[6:4]). The output of the counter/timer may be used for a baud  
rate and/or may be output to the OP pins for some external function  
that may be totally unrelated to data transmission. The  
counter/timer also sets the counter/timer ready bit in the Interrupt  
Status Register (ISR) when its output transitions from 1 to 0. A  
register read address (see Table 1) is reserved to issue a start  
counter/timer command and a second register read address is  
reserved to issue a stop command. The value of D(7:0) is ignored.  
The START command always loads the contents of CTUR, CTLR to  
the counting registers. The STOP command always resets the ISR  
(3) bit in the interrupt status register.  
The FIFO fill interrupt level automatically follow the programming of  
the MR0[3] bit. See Tables 3 and 4.  
68XXX mode  
When the I/M pin is connected to V  
SC28L92 switches to the bus interface compatible with the Motorola  
bus interfaces. Several of the pins change their function as follows:  
(ground), the operation of the  
CC  
Ip6 becomes IACKN input  
RDN becomes DACKN  
WRN becomes R/WN  
The interrupt vector is enabled and the interrupt vector will be placed  
on the data bus when IACKN is asserted low. The interrupt vector  
register is located at address 0xC. The contents of this register are  
set to 0x0F on the application of RESETN.  
Timer Mode  
In the timer mode a symmetrical square wave is generated whose  
half period is equal in time to division of the selected counter/timer  
clock frequency by the 16–bit number loaded in the CTLR CTUR.  
Thus, the frequency of the counter/timer output will be equal to the  
counter/timer clock frequency divided by twice the value of the  
CTUR CTLR. While in the timer mode the ISR bit 3 (ISR[3]) will be  
set each time the counter/timer transitions from 1 to 0. (High to low)  
The generation of DACKN uses two positive edges of the X1 clock  
as the DACKN delay from the falling edge of CEN. If the CEN is  
withdrawn before two edges of the X1 clock occur, the  
generation of DACKN is terminated. Systems not strictly requiring  
DACKN may use the 68XXX mode with the bus timing of the 80XXX  
mode greatly decreasing the bus cycle time.  
16  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
This continues regardless of issuance of the stop counter command.  
ISR[3] is reset by the stop counter command.  
the counter until the next character is received. The counter timer is  
controlled with six commands: Start/Stop C/T, Read/Write  
Counter/Timer lower register and Read/Write Counter/Timer upper  
register. These commands have slight differences depending on the  
mode of operation. Please see the detail of the commands under  
the CTLR CTUR Register descriptions.  
NOTE: Reading of the CTU and CTL registers in the timer mode is  
not meaningful. When the C/T is used to generate a baud rate and  
the C/T is selected through the CSR then the receivers and/or  
transmitter will be operating in the 16x mode. Calculation for the  
number ‘n’ to program the counter timer upper and lower registers is  
shown below. N=2 x 16 x Baud rate desired/(C/T Clock Frequency  
Often this division will result in a non–integer number; 26.3 for  
example. One can only program integer numbers to a digital divider.  
Therefore 26 would be chosen. This gives a baud rate error of  
0.3/26.3 which is 1.14%; well within the ability of the asynchronous  
mode of operation.  
Time Out Mode Caution  
When operating in the special time out mode, it is possible to  
generate what appears to be a “false interrupt”, i.e., an interrupt  
without a cause. This may result when a time–out interrupt occurs  
and then, BEFORE the interrupt is serviced, another character is  
received, i.e., the data stream has started again. (The interrupt  
latency is longer than the pause in the data stream.) In this case,  
when a new character has been receiver, the counter/timer will be  
restarted by the receiver, thereby withdrawing its interrupt. If, at this  
time, the interrupt service begins for the previously seen interrupt, a  
read of the ISR will show the “Counter Ready” bit not set. If nothing  
else is interrupting, this read of the ISR will return a x’00 character.  
This action may present the appearance of a spurious interrupt.  
Counter Mode  
In the counter mode the counter/timer counts the value of the CTLR  
CTUR down to zero and then sets the ISR[3] bit and sets the  
counter/timer output from 1 to 0. It then rolls over to 65,365 and  
continues counting with no further observable effect. Reading the  
C/T in the counter mode outputs the present state of the C/T. If the  
C/T is not stopped, a read of the C/T may result in changing data on  
the data bus.  
Communications Channels A and B  
Each communications channel of the SC28L92 comprises a  
full-duplex asynchronous receiver/transmitter (UART). The operating  
frequency for each receiver and transmitter can be selected  
independently from the baud rate generator, the counter/timer, or  
from an external input. The transmitter accepts parallel data from the  
CPU, converts it to a serial bit stream, inserts the appropriate start,  
stop, and optional parity bits and outputs a composite serial stream  
of data on the TxD output pin. The receiver accepts serial data on  
the RxD pin, converts this serial input to parallel format, checks for  
start bit, stop bit, parity bit (if any), or break condition and sends an  
assembled character to the CPU via the receive FIFO. Three status  
bits (Break Received, Framing and Parity Errors) are also FIFOed  
with each data character.  
Timeout Mode  
The timeout mode uses the received data stream to control the  
counter. The time–out mode forces the C/T into the timer mode.  
Each time a received character is transferred from the shift register  
to the RxFIFO, the counter is restarted. If a new character is not  
received before the counter reaches zero count, the counter ready  
bit is set, and an interrupt can be generated. This mode can be  
used to indicate when data has been left in the Rx FIFO for more  
than the programmed time limit. If the receiver has been  
programmed to interrupt the CPU when the receive FIFO is full, and  
the message ends before the FIFO is full, the CPU will not be  
interrupted for the remaining characters in the RxFIFO.  
Input Port  
By programming the C/T such that it would time out in just over one  
character time, the above situation could be avoided. The  
processor would be interrupted any time the data stream had  
stopped for more than one character time. NOTE: This is very  
similar to the watch dog time of MR0. The difference is in the  
programmability of the delay time and that the watchdog timer is  
restarted by either a receiver load to the RxFIFO or a system read  
from it.  
The inputs to this unlatched 7-bit (6-bit for 68xxx mode) port can be  
read by the CPU by performing a read operation at address H’D’. A  
High input results in a logic 1 while a Low input results in a logic 0.  
D7 will always read as a logic 1. The pins of this port can also serve  
as auxiliary inputs to certain portions of the DUART logic, modem  
and DMA.  
Four change-of-state detectors are provided which are associated  
with inputs IP3, IP2, IP1 and IP0. A High-to-Low or Low-to-High  
transition of these inputs, lasting longer than 25–50 µs, will set the  
corresponding bit in the input port change register. The bits are  
cleared when the register is read by the CPU. Any change-of-state  
can also be programmed to generate an interrupt to the CPU.  
This mode is enabled by writing the appropriate command to the  
command register. Writing an ‘Ax’ to CRA or CRB will invoke the  
timeout mode for that channel. Writing a ‘Cx’ to CRA or CRB will  
disable the timeout mode. Only one receiver should use this mode  
at a time. However, if both are on, the timeout occurs after both  
receivers have been inactive for the timeout period. The start of the  
C/T will be on the logical or of the two receivers.  
The input port change of state detection circuitry uses a 38.4 kHz  
sampling clock derived from one of the baud rate generator taps. This  
results in a sampling period of slightly more than 25 µs (this assumes  
that the clock input is 3.6864 MHz). The detection circuitry, in order to  
guarantee that a true change in level has occurred, requires two  
successive samples at the new logic level be observed. As a  
consequence, the minimum duration of the signal change is 25 µs if  
the transition occurs “coincident with the first sample pulse”. The  
50 µs time refers to the situation in which the change-of-state is “just  
missed” and the first change-of-state is not detected until 25 µs later.  
The timeout mode disables the regular START/STOP counter  
commands and puts the C/T into counter mode under the control of  
the received data stream. Each time a received character is  
transferred from the shift register to the RxFIFO, the C/T is stopped  
after one C/T clock, reloaded with the value in CTUR and CTLR and  
then restarted on the next C/T clock. If the C/T is allowed to end the  
count before a new character has been received, the counter ready  
Bit, ISR[3], will be set. If IMR [3] is set, this will generate an  
interrupt. Since receiving a character restarts the C/T, the receipt of  
a character after the C/T has timed out will clear the counter ready  
bit, ISR [3], and the interrupt. Invoking the ‘Set Timeout Mode On’  
command, CRx=‘Ax’, will also clear the counter ready bit and stop  
Output Port  
The output ports are controlled from six places: the OPCR, OPR,  
MR, Command, SOPR and ROPR registers. The OPCR register  
17  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
controls the source of the data for the output ports OP2 through  
OP7. The data source for output ports OP0 and OP1 is controlled by  
the MR and CR registers. When the OPR is the source of the data  
for the output ports, the data at the ports is inverted from that in the  
OPR register. The content of the OPR register is controlled by the  
“Set Output Port Bits Command” and the “Reset Output Bits  
Command”. These commands are at E and F, respectively. When  
these commands are used, action takes place only at the bit  
locations where ones exist. For example, a one in bit location 5 of  
the data word used with the “Set Output Port bits” command will  
result in OPR5 being set to one. The OP5 would then be set to zero  
has returned to the low state. CTS going high during the serialization  
of a character will not affect that character.  
The transmitter can also control the RTSN outputs, OP0 or OP1 via  
MR2[5]. When this mode of operation is set, the meaning of the OP0  
or OP1 signals will usually be ‘end of message’. See description of  
the MR2[5] bit for more detail. This feature may be used to  
automatically “turn around” a transceiver in simplex systems.  
Receiver  
The SC28L92 is conditioned to receive data when enabled through  
the command register. The receiver looks for a High-to-Low  
(mark-to-space) transition of the start bit on the RxD input pin. If a  
transition is detected, the state of the RxD pin is sampled each 16X  
clock for 7-1/2 clocks (16X clock mode) or at the next rising edge of  
the bit time clock (1X clock mode). If RxD is sampled High, the start  
bit is invalid and the search for a valid start bit begins again. If RxD  
is still Low, a valid start bit is assumed and the receiver continues to  
sample the input at one bit time intervals at the theoretical center of  
the bit, until the proper number of data bits and parity bit (if any)  
have been assembled, and one stop bit has been detected. The  
least significant bit is received first. The data is then transferred to  
the Receive FIFO and the RxRDY bit in the SR is set to a 1. This  
condition can be programmed to generate an interrupt at OP4 or  
OP5 and INTRN. If the character length is less than 8 bits, the most  
significant unused bits in the RxFIFO are set to zero.  
(V ). Similarly, a one in bit position 5 of the data word associated  
SS  
with the “Reset Output Ports Bits” command would set OPR5 to  
zero and, hence, the pin OP5 to a one (V ).  
DD  
These pins along with the IP pins and their change of state detectors  
are often used for modem and DMA control.  
OPERATION  
Transmitter  
The SC28L92 is conditioned to transmit data when the transmitter is  
enabled through the command register. The SC28L92 indicates to  
the CPU that it is ready to accept a character by setting the TxRDY  
bit in the status register. This condition can be programmed to  
generate an interrupt request at OP6 or OP7 and INTRN. When the  
transmitter is initially enabled the TxRDY and TxEMPT bits will be  
set in the status register. When a character is loaded to the transmit  
FIFO the TxEMPT bit will be reset. The TxEMPT will not set until: 1)  
the transmit FIFO is empty and the transmit shift register has  
finished transmitting the stop bit of the last character written to the  
transmit FIFO, or 2) the transmitter is disabled and then re-enabled.  
The TxRDY bit is set whenever the transmitter is enabled and the  
TxFIFO is not full. Data is transferred from the holding register to  
transmit shift register when it is idle or has completed transmission  
of the previous character. Characters cannot be loaded into the  
TxFIFO while the transmitter is disabled.  
After the stop bit is detected, the receiver will immediately look for  
the next start bit. However, if a non-zero character was received  
without a stop bit (framing error) and RxD remains Low for one half  
of the bit period after the stop bit was sampled, then the receiver  
operates as if a new start bit transition had been detected at that  
point (one-half bit time after the stop bit was sampled).  
The parity error, framing error, and overrun error (if any) are strobed  
into the SR from the next byte to be read from the Rx FIFO. If a  
break condition is detected (RxD is Low for the entire character  
including the stop bit), a character consisting of all zeros will be  
loaded into the RxFIFO and the received break bit in the SR is set to  
1. The RxD input must return to high for two (2) clock edges of the  
X1 crystal clock for the receiver to recognize the end of the break  
condition and begin the search for a start bit.  
The transmitter converts the parallel data from the CPU to a serial  
bit stream on the TxD output pin. It automatically sends a start bit  
followed by the programmed number of data bits, an optional parity  
bit, and the programmed number of stop bits. The least significant  
bit is sent first. Following the transmission of the stop bits, if a new  
character is not available in the TxFIFO, the TxD output remains  
High and the TxEMT bit in the Status Register (SR) will be set to 1.  
Transmission resumes and the TxEMT bit is cleared when the CPU  
loads a new character into the TxFIFO.  
This will usually require a high time of one X1 clock period or 3  
X1 edges since the clock of the controller is not synchronous  
to the X1 clock.  
Transmitter Reset and Disable  
Note the difference between transmitter disable and reset. A  
transmitter reset stops transmitter action immediately, clears the  
transmitter FIFO and returns the idle state. A transmitter disable  
withdraws the transmitter interrupts but allows the transmitter to  
continue operation until all bytes in its FIFO and shift register have  
been transmitted including the final stop bits. It then returns to its  
idle state.  
If the transmitter is disabled it continues operating until the character  
currently being transmitted and any characters in the TxFIFO,  
including parity and stop bits, have been transmitted. New data  
cannot be loaded to the TxFIFO when the transmitter is disabled.  
When the transmitter is reset it stops sending data immediately.  
The transmitter can be forced to send a break (a continuous low  
condition) by issuing a START BREAK command via the CR  
register. The break is terminated by a STOP BREAK command or a  
transmitter reset.  
Receiver FIFO  
The RxFIFO consists of a First-In-First-Out (FIFO) stack with a  
capacity of 8 or 16 characters. Data is loaded from the receive shift  
register into the topmost empty position of the FIFO. The RxRDY bit  
in the status register is set whenever one or more characters are  
available to be read, and a FFULL status bit is set if all 8 or 16 stack  
positions are filled with data. Either of these bits can be selected to  
cause an interrupt. A read of the RxFIFO outputs the data at the top  
of the FIFO. After the read cycle, the data FIFO and its associated  
If CTS option is enabled (MR2[4] = 1), the CTS input at IP0 or IP1  
must be Low in order for the character to be transmitted. The  
transmitter will check the state of the CTS input at the beginning of  
each character transmitted. If it is found to be High, the transmitter  
will delay the transmission of any following characters until the CTS  
18  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
status bits (see below) are ‘popped’ thus emptying a FIFO position  
for new data.  
Receiver Time-out Mode  
In addition to the watch dog timer described in the receiver section,  
the counter/timer may be used for a similar function. Its  
programmability, of course, allows much greater precision of time  
out intervals.  
A disabled receiver with data in its FIFO may generate an interrupt  
(see “Receiver Status Bits”, below). Its status bits remain active and  
its watchdog, if enabled, will continue to operate.  
The time-out mode uses the received data stream to control the  
counter. Each time a received character is transferred from the shift  
register to the RxFIFO, the counter is restarted. If a new character is  
not received before the counter reaches zero count, the counter  
ready bit is set, and an interrupt can be generated. This mode can  
be used to indicate when data has been left in the RxFIFO for more  
than the programmed time limit. Otherwise, if the receiver has been  
programmed to interrupt the CPU when the receive FIFO is full, and  
the message ends before the FIFO is full, the CPU may not know  
there is data left in the FIFO. The CTU and CTL value would be  
programmed for just over one character time, so that the CPU would  
be interrupted as soon as it has stopped receiving continuous data.  
This mode can also be used to indicate when the serial line has  
been marking for longer than the programmed time limit. In this  
case, the CPU has read all of the characters from the FIFO, but the  
last character received has started the count. If there is no new data  
during the programmed time interval, the counter ready bit will get  
set, and an interrupt can be generated.  
Receiver Status Bits  
In addition to the data word, three status bits (parity error, framing  
error, and received break) are also appended to each data character  
in the FIFO. The overrun error, MR1(5), is not FIFOed.  
Status can be provided in two ways, as programmed by the error  
mode control bit in the mode register. In the ‘character’ mode, status  
is provided on a character-by-character basis; the status applies  
only to the character at the top of the FIFO. In the ‘block’ mode, the  
status provided in the SR for these three bits is the logical-OR of the  
status for all characters coming to the top of the FIFO since the last  
‘reset error’ from the command register was issued. In either mode  
reading the SR does not affect the FIFO. The FIFO is ‘popped’ only  
when the RxFIFO is read. Therefore the status register should be  
read prior to reading the FIFO.  
If the FIFO is full when a new character is received, that character is  
held in the receive shift register until a FIFO position is available. If  
an additional character is received while this state exits, the  
The time-out mode is enabled by writing the appropriate command  
to the command register. Writing an ‘Ax’ to CRA or CRB will invoke  
the time-out mode for that channel. Writing a ‘Cx’ to CRA or CRB  
will disable the time-out mode. The time-out mode should only be  
used by one channel at once, since it uses the C/T. If, however, the  
time-out mode is enabled from both receivers, the time-out will occur  
only when both receivers have stopped receiving data for the  
time-out period. CTU and CTL must be loaded with a value greater  
than the normal receive character period. The time-out mode  
disables the regular START/STOP Counter commands and puts the  
ca/T into counter mode under the control of the received data  
stream. Each time a received character is transferred from the shift  
register to the RxFIFO, the C/T is stopped after 1 C/T clock,  
reloaded with the value in CTU and CTL and then restarted on the  
next C/T clock. If the C/T is allowed to end the count before a new  
character has been received, the counter ready bit, ISR[3], will be  
set. If IMR[3] is set, this will generate an interrupt. Receiving a  
character after the C/T has timed out will clear the counter ready bit,  
ISR[3], and the interrupt. Invoking the ‘Set Time-out Mode On’  
command, CRx = ‘Ax’, will also clear the counter ready bit and stop  
the counter until the next character is received.  
contents of the FIFO are not affected; the character previously in the  
shift register is lost and the overrun error status bit (SR[4]) will be  
set-upon receipt of the start bit of the new (overrunning) character.  
The receiver can control the deactivation of RTS. If programmed to  
operate in this mode, the RTSN output will be negated when a valid  
start bit was received and the FIFO is full. When a FIFO position  
becomes available, the RTSN output will be re-asserted (set low)  
automatically. This feature can be used to prevent an overrun, in the  
receiver, by connecting the RTSN output to the CTSN input of the  
transmitting device.  
If the receiver is disabled, the FIFO characters can be read.  
However, no additional characters can be received until the receiver  
is enabled again. If the receiver is reset, the FIFO and all of the  
receiver status, and the corresponding output ports and interrupt are  
reset. No additional characters can be received until the receiver is  
enabled again.  
Receiver Reset and Disable  
Receiver disable stops the receiver immediately—data being  
assembled in the receiver shift register is lost. Data and status in the  
FIFO is preserved and may be read. A re-enable of the receiver  
after a disable will cause the receiver to begin assembling  
characters at the next start bit detected.  
Time Out Mode Caution  
When operating in the special time out mode, it is possible to  
generate what appears to be a “false interrupt”, i.e., an interrupt  
without a cause. This may result when a time-out interrupt occurs  
and then, BEFORE the interrupt is serviced, another character is  
received, i.e., the data stream has started again. (The interrupt  
latency is longer than the pause in the data stream.) In this case,  
when a new character has been receiver, the counter/timer will be  
restarted by the receiver, thereby withdrawing its interrupt. If, at this  
time, the interrupt service begins for the previously seen interrupt, a  
read of the ISR will show the “Counter Ready” bit not set. If nothing  
else is interrupting, this read of the ISR will return a x’00 character.  
A receiver reset will discard the present shift register date, reset the  
receiver ready bit (RxRDY), clear the status of the byte at the top of  
the FIFO and re-align the FIFO read/write pointers.  
Watchdog  
A ‘watchdog timer’ is associated with each receiver. Its interrupt is  
enabled by MR0[7]. The purpose of this timer is to alert the control  
processor that characters are in the RxFIFO which have not been  
read. This situation may occur at the end of a transmission when the  
last few characters received are not sufficient to cause an interrupt.  
Multi-drop Mode (9-bit or Wake-Up)  
The DUART is equipped with a wake up mode for multi-drop  
applications. This mode is selected by programming bits  
This counter times out after 64 bit times. It is reset each time a  
character is transferred from the receiver shift register to the  
RxFIFO or a read of the RxFIFO is executed.  
19  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
MR1A[4:3]or MR1B[4:3] to ‘11’ for Channels A and B, respectively.  
In this mode of operation, a ‘master’ station transmits an address  
character followed by data characters for the addressed ‘slave’  
station. The slave stations, with receivers that are normally disabled,  
examine the received data stream and ‘wakeup’ the CPU (by setting  
RxRDY)only upon receipt of an address character. The CPU  
compares the received address to its station address and enables  
the receiver if it wishes to receive the subsequent data characters.  
Upon receipt of another address character, the CPU may disable the  
receiver to initiate the process again.  
PROGRAMMING  
The operation of the DUART is programmed by writing control words  
into the appropriate registers. Operational feedback is provided via  
status registers which can be read by the CPU. The addressing of  
the registers is described in Table 1.  
The contents of certain control registers are initialized to zero on  
RESET. Care should be exercised if the contents of a register are  
changed during operation, since certain changes may cause  
operational problems.  
For example, changing the number of bits per character while the  
transmitter is active may cause the transmission of an incorrect  
character. In general, the contents of the MR, the CSR, and the  
OPCR should only be changed while the receiver(s) and  
transmitter(s) are not enabled, and certain changes to the ACR  
should only be made while the C/T is stopped.  
A transmitted character consists of a start bit, the programmed  
number of data bits, and Address/Data (A/D) bit, and the  
programmed number of stop bits. The polarity of the transmitted A/D  
bit is selected by the CPU by programming bit MR1A[2]/MR1B[2].  
MR1A[2]/MR1B[2] = 0 transmits a zero in the A/D bit position, which  
identifies the corresponding data bits as data while  
Each channel has 3 mode registers (MR0, 1, 2) which control the  
basic configuration of the channel. Access to these registers is  
controlled by independent MR address pointers. These pointers are  
set to 0 or 1 by MR control commands in the command register  
“Miscellaneous Commands”. Each time the MR registers are  
accessed the MR pointer increments, stopping at MR2. It remains  
pointing to MR2 until set to 0 or 1 via the miscellaneous commands  
of the command register. The pointer is set to 1 on reset for  
compatibility with previous Philips Semiconductors UART software.  
MR1A[2]/MR1B[2] = 1 transmits a one in the A/D bit position, which  
identifies the corresponding data bits as an address. The CPU  
should program the mode register prior to loading the corresponding  
data bits into the TxFIFO.  
In this mode, the receiver continuously looks at the received data  
stream, whether it is enabled or disabled. If disabled, it sets the  
RxRDY status bit and loads the character into the RxFIFO if the  
received A/D bit is a one (address tag), but discards the received  
character if the received A/D bit is a zero (data tag). If enabled, all  
received characters are transferred to the CPU via the RxFIFO. In  
either case, the data bits are loaded into the data FIFO while the  
A/D bit is loaded into the status FIFO position normally used for  
parity error (SRA[5] or SRB[5]). Framing error, overrun error, and  
break detect operate normally whether or not the receive is enabled.  
Mode, command, clock select, and status registers are duplicated  
for each channel to provide total independent operation and control.  
Refer to Table 2 for register bit descriptions. The reserved registers  
at addresses H‘02’ and H‘0A’ should never be read during normal  
operation since they are reserved for internal diagnostics.  
Table 1. SC28L92 register addressing READ (RDN = 0), WRITE (WRN = 0)  
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
1
Mode Register A (MR0A, MR1A, MR2A)  
Status Register A (SRA)  
Mode Register A (MR0A, MR1A, MR2A)  
Clock Select Register A (CSRA)  
Command Register A (CRA)  
0
0
Reserved  
0
Rx Holding Register A (RxFIFOA)  
Input Port Change Register (IPCR)  
Interrupt Status Register (ISR)  
Counter/Timer Upper (CTU)  
Counter/Timer Lower (CTL)  
Mode Register B (MR0B, MR1B, MR2B)  
Status Register B (SRB)  
Tx Holding Register A (TxFIFOA)  
Aux. Control Register (ACR)  
0
0
Interrupt Mask Register (IMR)  
0
C/T Upper Preset Register (CTPU)  
C/T Lower Preset Register (CTPL)  
Mode Register B (MR0B, MR1B, MR2B)  
Clock Select Register B (CSRB)  
Command Register B (CRB)  
0
1
1
1
Reserved  
1
Rx Holding Register B (RxFIFOB)  
Interrupt vector (68K mode)  
Misc. register (Intel mode), IVR Motorola mode  
Input Port (IPR)  
Tx Holding Register B (TxFIFOB)  
Interrupt vector (68K mode)  
1
1
Misc. register (Intel mode), IVR Motorola mode  
Output Port Conf. Register (OPCR)  
Set Output Port Bits Command (SOPR)  
Reset output Port Bits Command (ROPR)  
1
1
Start Counter Command  
1
Stop Counter Command  
NOTE:  
1. The three MR registers are accessed via the MR Pointer and Commands 0x1n and 0xBn (where n = represents receiver and transmitter enable bits)  
20  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
These are support functions for both Channels  
The following named registers are the same for  
Channels A and B  
Input Port Change Register  
Auxiliary Control Register  
Interrupt Status Register  
Interrupt Mask Register  
Counter Timer Upper Value  
Counter Timer Lower Value  
Counter Timer Preset Upper  
Counter Timer Preset Lower  
Input Port Register  
IPCR  
ACR  
ISR  
R
Mode Register  
Status Register  
Clock Select  
MRnA  
SRA  
MRnB  
SRB  
R/W  
W
R
R only  
W only  
W only  
R only  
W only  
IMR  
W
R
CSRA  
CRA  
CSRB  
CRB  
CTU  
CTL  
Command Register  
Receiver FIFO  
Transmitter FIFO  
R
RxFIFOA  
TxFIFOA  
RxFIFOB  
TxFIFOB  
CTPU  
CTPL  
IPR  
W
W
R
Output Configuration Register  
Set Output Port  
OPCR  
Bits  
W
W
W
R/W  
Reset Output Port  
Bits  
Interrupt vector or GP register  
IVR/GP  
Table 2. Condensed Register bit formats  
MR0 – MODE REGISTER 0  
Bit 7  
BIT 6  
BIT 5BIT 4  
BIT 3  
FIFO SIZE  
BIT 2  
BIT 1  
BIT 0  
WATCHDOG  
RxINT BIT 2  
TxINT (1:0)  
BAUD RATE  
TEST 2  
BAUD RATE  
EXTENDED II  
EXTENDED 1  
MR1 – MODE REGISTER 1  
Bit 7  
Bit 6  
Bit 5  
Bit 4:3  
Parity Mode  
Bit 2  
Bit 1:0  
Bits per Character  
RxRTS Control  
RxINT BIT 1  
Error Mode  
Parity Type  
MR2 – MODE REGISTER 2  
Bits 7:6  
Bit 5  
Bit 4  
Bit 3:0  
Stop Bit Length  
Channel Mode  
TxRTS Control  
CTSN Enable Tx  
CSR – CLOCK SELECT REGISTER  
Bits 7:4  
Bits 3:0  
Transmitter Clock select code,  
Receiver Clock,Select Code  
CR –COMMAND REGISTER  
Bits 7:4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Channel Command codes  
Disable Tx  
Enable Tx  
Enable Tx  
Enable Rx  
SR – CHANNEL STATUS REGISTER  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
TxRDY  
Bit 1  
Bit 0  
Received Break  
Framing Error  
Parity Error  
Overrun Error  
TxEMT  
RxFULL  
RxRDY  
IMR – INTERRUPT MASK REGISTER (ENABLES INTERRUPTS)  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Change Input  
Port  
Change Break B  
RxRDY B  
TxRDTYB  
Counter Ready  
Change Break A  
RxRDY A  
TxRDY A  
ISR – INTERRUPT STATUS REGISTER  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Change Input  
Port  
Change Break B  
RxRDY B  
TxRDTYB  
Counter Ready  
Change Break A  
RxRDY A  
TxRDY A  
CTPU COUNTER TIMER PRESET REGISTERS, UPPER  
Bits 7:0  
8 MSB of the BRG Timer divisor.  
21  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
CTPL COUNTER TIMER PRESET REGISTER, LOWER  
Bits 7:0  
8 LSB of the BRG Timer divisor.  
ACR AUXILIARY CONTROL REGISTER AND CHANGE OF STATE CONTROL  
Bit 7  
Bit 6:4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Baud Group  
Counter Timer mode and clock select  
Enable IP3  
Enable IP2  
Enable IP1  
Enable IP0  
IPCR INPUT PORT CHANGE REGISTER  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Delta IP3  
Delta IP2  
Delta IP1  
Delta IP0  
State of IP3  
State of IP2  
State of IP1  
State of IP0  
IPR INPUT PORT REGISTER  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
State of IP  
State of IP 6  
State of IP 5  
State of IP 4  
State of IP 3  
State of IP 2  
State of IP1  
State of IP 0  
SOPR – SET THE OUTPUT PORT BITS (OPR)  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
Set OP 7  
Set OP 6  
Set OP 5  
Set OP 4  
Set OP 3  
Set OP 2  
Set OP 1  
Set OP 0  
ROPR – RESET OUTPUT PORT BITS (OPR)  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
Reset OP 7  
Reset OP 6  
Reset OP 5  
Reset OP 4  
Reset OP 3  
Reset OP 2  
Reset OP 1  
Reset OP 0  
OPCR OUTPUT PORT CONFIGURATION REGISTER (NOTE OP1 AND OP0 ARE THE RTSN OUTPUT AND  
ARE CONTROLLED BY THE MR REGISTER)  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT(3:2)  
Configure OP3  
BIT(1:0)  
Configure OP7  
Configure OP6  
Configure OP5  
Configure OP4  
Configure OP2  
REGISTER DESCRIPTIONS Mode Registers  
MR0A Mode Register 0. MR0 is accessed by setting the MR pointer to 0 via the command register command B.  
Addr  
Bit 7  
BIT 6  
BITS 5:4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
MR0A/  
MR0B  
Rx  
RxINT BIT 2  
TxINT (1:0)  
FIFO SIZE  
BAUD RATE  
EXTENDED II  
TEST 2  
BAUD RATE  
EXTENDED 1  
WATCHDOG  
0x00  
0x08  
0 = Disable  
1 = Enable  
See Tables in  
MR0  
See Table 4  
0 = 8 byte FIFO  
1 = 16 byte FIFO  
0 = Normal  
1 = Extend II  
Set to 0  
0 = Normal  
1 = Extend  
description  
MR0[7]—This bit controls the receiver watch dog timer. 0 = disable,  
1 = enable. When enabled, the watch dog timer will generate a  
receiver interrupt if the receiver FIFO has not been accessed within  
64 bit times of the receiver 1X clock. This is used to alert the control  
processor that data is in the RxFIFO that has not been read. This  
situation may occur when the byte count of the last part of a  
message is not large enough to generate an interrupt.  
01  
10  
11  
3 or more bytes in FIFO  
6 or more bytes in FIFO  
8 bytes in FIFO (Rx FULL)  
Table 3a. Receiver FIFO interrupt fill  
level(MR0(3)=1 (16 bytes)  
MR0[6]—Bit 2 of receiver FIFO interrupt level. This bit along with Bit  
6 of MR1 sets the fill level of the FIFO that generates the receiver  
interrupt.  
MR0[6] MR1[6]  
Interrupt Condition  
00  
01  
10  
11  
1 or more bytes in FIFO (Rx RDY)  
8 or more bytes in FIFO  
MR0[6] MR1[6] Note that this control is split between MR0 and  
MR1. This is for backward compatibility to the SC2692 and  
SCN2681.  
12 or more bytes in FIFO  
16 bytes in FIFO (Rx FULL)  
Table 3. Receiver FIFO interrupt fill level  
(MR0(3) = 0 (8 bytes)  
MR0[6] MR1[6]  
Interrupt Condition  
00  
1 or more bytes in FIFO (Rx RDY)  
22  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
For the receiver these bits control the number of FIFO positions  
filled when the receiver will attempt to interrupt. After the reset the  
receiver FIFO is empty. The default setting of these bits cause the  
receiver to attempt to interrupt when it has one or more bytes in it.  
For the transmitter these bits control the number of FIFO positions  
empty when the transmitter will attempt to interrupt. After the reset  
the transmit FIFO has 8 bytes empty. It will then attempt to interrupt  
as soon as the transmitter is enabled. The default setting of the MR0  
bits (5:4) condition the transmitter to attempt to interrupt only when it  
is completely empty. As soon as one byte is loaded, it is no longer  
empty and hence will withdraw its interrupt request.  
MR0[5:4]—Tx interrupt fill level.  
Table 4. Transmitter FIFO interrupt fill level  
MR0(3) = 0 (8 bytes)  
MR0[3]—Selects the FIFO depth at 8 or 16 bytes. See Tables 3 and 4  
MR0[5:4]  
Interrupt Condition  
8 bytes empty (Tx EMPTY)  
4 or more bytes empty  
MR0[2:0]—These bits are used to select one of the six baud rate  
groups.  
00  
01  
10  
11  
See Table 5 for the group organization.  
6 or more bytes empty  
000 Normal mode  
001 Extended mode I  
100 Extended mode II  
1 or more bytes empty (Tx RDY)  
Table 4a. Transmitter FIFO interrupt fill  
level MR0(3) = 1 (16 bytes)  
Other combinations of MR2[2:0] should not be used  
Note: MR0[3:0] are not used in channel B and should be set to 0.  
MR0[5:4]  
Interrupt Condition  
16 bytes empty (Tx EMPTY)  
8 or more bytes empty  
00  
01  
10  
11  
12 or more bytes empty  
1 or more bytes empty (Tx RDY)  
MR1A Mode Register 1  
Addr  
BIT 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
MR1A/  
MR1B  
Rx CONTROLS  
RTS  
RxINT  
BIT 1  
ERROR  
MODE  
PARITY MODE  
PARITY TYPE  
BITS PER  
CHARACTER  
0x00  
0x08  
0 = No  
1 = Yes  
0 = RxRDY  
1 = FFULL  
0 = Char  
1 = Block  
00 = With Parity  
01 = Force Parity  
10 = No Parity  
0 = Even  
1 = Odd  
00 = 5  
01 = 6  
10 = 7  
11 = 8  
11 = Multi-drop Mode  
NOTE:  
In block error mode, block error conditions must be cleared by using the error reset command (command 4x) or a receiver reset.  
MR1A is accessed when the Channel A MR pointer points to MR1.  
The pointer is set to MR1 by RESET or by a ‘set pointer’ command  
applied via CR command 1. After reading or writing MR1A, the  
pointer will point to MR2A.  
MR1[6]—Bit 1 of the receiver interrupt control. See description  
under MR0[6].  
MR1A[5]—Channel A Error Mode Select  
This bit select the operating mode of the three FIFOed status bits  
(FE, PE, received break) for Channel A. In the ‘character’ mode,  
status is provided on a character-by-character basis; the status  
applies only to the character at the top of the FIFO. In the ‘block’  
mode, the status provided in the SR for these bits is the  
accumulation (logical-OR) of the status for all characters coming to  
the top of the FIFO since the last ‘reset error’ command for  
Channel A was issued.  
MR1A[7]—Channel A Receiver Request-to-Send Control  
(Flow Control)  
This bit controls the deactivation of the RTSAN output (OP0) by the  
receiver. This output is normally asserted by setting OPR[0] and  
negated by resetting OPR[0]. Proper automatic operation of flow  
control requires OPR[0] (channel A) or OPR[1] (channel B) to be set  
to logical 1.  
MR1A[7] = 1 causes RTSAN to be negated (OP0 is driven to a ‘1’  
MR1A[4:3|—Channel A Parity Mode Select  
[V ]) upon receipt of a valid start bit if the Channel A FIFO is full.  
CC  
If ‘with parity’ or ‘force parity’ is selected a parity bit is added to the  
transmitted character and the receiver performs a parity check on  
incoming data MR1A[4:3] = 11 selects Channel A to operate in the  
special multi-drop mode described in the Operation section.  
This is the beginning of the reception of the ninth byte. If the FIFO is  
not read before the start of the tenth or 17th byte, an overrun  
condition will occur and the tenth or 17th or 17th byte will be lost.  
However, the bit in OPR[0] is not reset and RTSAN will be asserted  
again when an empty FIFO position is available. This feature can be  
used for flow control to prevent overrun in the receiver by using the  
RTSAN output signal to control the CTSN input of the transmitting  
device.  
MR1A[2]—Channel A Parity Type Select  
This bit selects the parity type (odd or even) if the ‘with parity’ mode  
is programmed by MR1A[4:3], and the polarity of the forced parity bit  
if the ‘force parity’ mode is programmed. It has no effect if the ‘no  
23  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
parity’ mode is programmed. In the special multi-drop mode it  
selects the polarity of the A/D bit.  
MR1A[1:0]—Channel A Bits Per Character Select  
This field selects the number of data bits per character to be  
transmitted and received. The character length does not include the  
start, parity, and stop bits.  
MR2A—Channel A Mode Register 2  
MR2A is accessed when the Channel A MR pointer points to MR2, which occurs after any access to MR1A. Accesses to MR2A do not change  
the pointer.  
MR2 MODE REGISTER 2  
Addr  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
CTS  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
MR2A/B  
CHANNEL MODE  
Tx CONTROLS  
RTS  
STOP BIT LENGTH  
ENABLE Tx NOTE: Add 0.5 to binary codes 0–7 for 5 bit character lengths.  
0x00  
0x08  
00 = Normal  
0 = 0.563  
1 = 0.625  
2 = 0.688  
3 = 0.750  
4 = 0.813  
5 = 0.875  
6 = 0.938  
7 = 1.000  
8 = 1.563  
9 = 1.625  
A = 1.688  
B = 1.750  
C = 1.813  
D = 1.875  
E = 1.938  
F = 2.000  
01 = Auto-Echo  
10 = Local loop  
11 = Remote loop  
0 = No  
0 = No  
1 = Yes  
1 = Yes  
NOTE:  
Add 0.5 to values shown for 0–7 if channel is programmed for 5 bits/char.  
MR2A[7:6]—Channel A Mode Select  
MR2A[7:6] = 11 selects remote loop back diagnostic mode. In this  
Each channel of the DUART can operate in one of four modes.  
MR2A[7:6] = 00 is the normal mode, with the transmitter and  
receiver operating independently.  
mode:  
1. Received data is reclocked and retransmitted on the TxDA  
out-put.  
MR2A[7:6] = 01 places the channel in the automatic echo mode,  
which automatically retransmits the received data. The following  
conditions are true while in automatic echo mode:  
1. Received data is reclocked and retransmitted on the TxDA  
output.  
2. The receive clock is used for the transmitter.  
3. Received data is not sent to the local CPU, and the error status  
conditions are inactive.  
4. The received parity is not checked and is not regenerated for  
transmission, i.e., transmitted parity is as received.  
2. The receive clock is used for the transmitter.  
5. The receiver must be enabled.  
3. The receiver must be enabled, but the transmitter need not be  
enabled.  
6. Character framing is not checked, and the stop bits are  
retransmitted as received.  
4. The Channel A TxRDY and TxEMT status bits are inactive.  
7. A received break is echoed as received until the next valid start  
bit is detected.  
5. The received parity is checked, but is not regenerated for  
transmission, i.e. transmitted parity bit is as received.  
6. Character framing is checked, but the stop bits are retransmitted  
as received.  
The user must exercise care when switching into and out of the  
various modes. The selected mode will be activated immediately  
upon mode selection, even if this occurs in the middle of a received  
or transmitted character. Likewise, if a mode is deselected the  
device will switch out of the mode immediately. An exception to this  
is switching out of auto echo or remote loop back modes: if the  
de-selection occurs just after the receiver has sampled the stop bit  
(indicated in auto echo by assertion of RxRDY), and the transmitter  
is enabled, the transmitter will remain in auto echo mode until the  
entire stop has been re-transmitted.  
7. A received break is echoed as received until the next valid start  
bit is detected.  
8. CPU to receiver communication continues normally, but the CPU  
to transmitter link is disabled.  
MR2A[7:6] = 10 selects local loop back diagnostic mode. In this  
mode:  
1. The transmitter output is internally connected to the receiver  
input.  
MR2A[5]—Channel A Transmitter Request-to-Send Control  
This bit controls the deactivation of the RTSAN output (OP0) by the  
transmitter. This output is normally asserted by setting OPR[0] and  
negated by resetting OPR[0]. MR2A[5] = 1 caused OPR[0] to be  
reset automatically one bit time after the characters in the Channel A  
transmit shift register and in the TxFIFO, if any, are completely  
transmitted including the programmed number of stop bits, if the  
transmitter is not enabled.  
2. The transmit clock is used for the receiver.  
3. The TxDA output is held High.  
4. The RxDA input is ignored.  
5. The transmitter must be enabled, but the receiver need not be  
enabled.  
6. CPU to transmitter and receiver communications continue  
normally.  
24  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
This feature can be used to automatically terminate the transmission  
of a message as follows (“line turnaround”):  
1. Program auto-reset mode: MR2A[5] = 1.  
MR0B—Channel B Mode Register 0  
MR0B is accessed when the Channel B MR pointer points to MR1.  
The pointer is set to MR0 by RESET or by a ‘set pointer’ command  
applied via CRB. After reading or writing MR0B, the pointer will point  
to MR1B.  
2. Enable transmitter.  
3. Asset RTSAN: OPR[0] = 1.  
4. Send message.  
The bit definitions for this register are identical to MR0A, except that  
all control actions apply to the Channel B receiver and transmitter  
and the corresponding inputs and outputs. MR0B[3:0] are reserved.  
5. Disable transmitter after the last character is loaded into the  
Channel A TxFIFO.  
MR1B—Channel B Mode Register 1  
MR1B is accessed when the Channel B MR pointer points to MR1.  
The pointer is set to MR1 by RESET or by a ‘set pointer’ command  
applied via CRB. After reading or writing MR1B, the pointer will point  
to MR2B.  
6. The last character will be transmitted and OPR[0] will be reset one  
bit time after the last stop bit, causing RTSAN to be negated.  
MR2A[4]—Channel A Clear-to-Send Control  
If this bit is 0, CTSAN has no effect on the transmitter. If this bit is a  
1, the transmitter checks the state of CTSAN (IPO) each time it is  
ready to send a character. If IPO is asserted (Low), the character is  
transmitted. If it is negated (High), the TxDA output remains in the  
marking state and the transmission is delayed until CTSAN goes  
low. Changes in CTSAN while a character is being transmitted do  
not affect the transmission of that character..  
The bit definitions for this register are identical to MR1A, except that  
all control actions apply to the Channel B receiver and transmitter  
and the corresponding inputs and outputs.  
MR2B—Channel B Mode Register 2  
MR2B is accessed when the Channel B MR pointer points to MR2,  
which occurs after any access to MR1B. Accesses to MR2B do not  
change the pointer.  
MR2A[3:0]—Channel A Stop Bit Length Select  
This field programs the length of the stop bit appended to the  
transmitted character. Stop bit lengths of 9/16 to 1 and 1-9/16 to 2  
bits, in increments of 1/16 bit, can be programmed for character  
lengths of 6, 7, and 8 bits. For a character lengths of 5 bits, 1-1/16 to  
2 stop bits can be programmed in increments of 1/16 bit. In all  
cases, the receiver only checks for a ‘mark’ condition at the center  
of the stop bit position (one half-bit time after the last data bit, or  
after the parity bit if enabled is sampled).  
The bit definitions for mode register are identical to the bit definitions  
for MR2A, except that all control actions apply to the Channel B  
receiver and transmitter and the corresponding inputs and outputs.  
If an external 1X clock is used for the transmitter, then MR2A[3] = 0  
selects one stop bit and MR2A[3] = 1 selects two stop bits to be  
transmitted.  
25  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
CSR CLOCK SELECT REGISTER  
Addr  
CSR (7:4)  
CSR (3:0)  
CSRA/B  
RECEIVER CLOCK SELECT  
See Text and table 5  
TRANSMITTER CLOCK SELECT  
0x01  
0x09  
See Text and table 5  
Table 5. Baud rate (base on a 3.6864MHz crystal clock)  
MR0[0] = 0 (Normal Mode)  
MR0[0] = 1 (Extended Mode I)  
MR0[2] = 1 (Extended Mode II)  
CSRA[7:4]  
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
ACR[7] = 0  
50  
ACR[7] = 1  
75  
ACR[7] = 0  
300  
ACR[7] = 1  
450  
ACR[7] = 0  
4,800  
ACR[7] = 1  
7,200  
110  
110  
110  
110  
880  
880  
134.5  
200  
134.5  
150  
134.5  
1200  
134.5  
900  
1,076  
1,076  
19.2K  
28.8K  
57.6K  
115.2K  
1,050  
14.4K  
28.8K  
57.6K  
115.2K  
2,000  
300  
300  
1800  
1800  
600  
600  
3600  
3600  
1,200  
1,050  
2,400  
4,800  
7,200  
9,600  
38.4K  
Timer  
IP4–16X  
IP4–1X  
1,200  
2,000  
2,400  
4,800  
1,800  
9,600  
19.2K  
Timer  
IP4–16X  
IP4–1X  
7200  
7,200  
2,000  
14.4K  
28.8K  
1,800  
57.6K  
115.2K  
Timer  
IP4–16X  
IP4–1X  
1,050  
14.4K  
28.8K  
7,200  
57.6K  
230.4K  
Timer  
IP4–16X  
IP4–1X  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
57.6K  
4,800  
57.6K  
4,800  
57.6K  
9,600  
14.4K  
9,600  
38.4K  
Timer  
19.2K  
Timer  
IP4–16X  
IP4–1X  
IP4–16X  
IP4–1X  
1111  
NOTE:  
The receiver clock is always a 16X clock except for CSRA[7:4] = 1111.  
CSRA[3:0]—Channel A Transmitter Clock Select  
This field selects the baud rate clock for the Channel A transmitter.  
The field definition is as shown in Table 5, except as follows:  
CSRB—Channel B Clock Select Register  
CSRB[7:4]—Channel B Receiver Clock Select  
This field selects the baud rate clock for the Channel B receiver. The  
field definition is as shown in Table 5, except as follows:  
CSRA[3:0]  
1110  
1111  
CSRB[7:4]  
IP3–16X  
IP3–1X  
1110  
1111  
The transmitter clock is always a 16X clock except for  
CSR[3:0] = 1111.  
IP6–1X  
IP6–16X  
The receiver clock is always a 16X clock except for  
CSRB[7:4] = 1111.  
CSRB[3:0]—Channel B Transmitter Clock Select  
This field selects the baud rate clock for the Channel B transmitter.  
The field definition is as shown in Table 5, except as follows:  
CSRB[3:0]  
1110  
1111  
IP5–1X  
IP5–16X  
The transmitter clock is always a 16X clock except for  
CSRB[3:0] = 1111.  
26  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
Table 6. Bit rate generator characteristics  
Crystal or Clock = 3.6864MHz  
NORMAL RATE (BAUD)  
ACTUAL 16X CLOCK (KHz)  
ERROR (%)  
50  
75  
0.8  
1.2  
0
0
110  
1.759  
2.153  
2.4  
–0.069  
134.5  
150  
0.059  
0
200  
3.2  
0
300  
4.8  
0
600  
9.6  
0
1050  
1200  
1800  
2000  
2400  
4800  
7200  
9600  
19.2K  
38.4K  
16.756  
19.2  
28.8  
32.056  
38.4  
76.8  
115.2  
153.6  
307.2  
614.4  
–0.260  
0
0
0.175  
0
0
0
0
0
0
NOTE:  
Duty cycle of 16X clock is 50% "1%  
27  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
CRA—Channel A Command Register  
CRA is a register used to supply commands to Channel A. Multiple commands can be specified in a single write to CRA as long as the  
commands are non-conflicting, e.g., the ‘enable transmitter’ and ‘reset transmitter’ commands cannot be specified in a single command word.  
CR COMMAND REGISTER  
Addr  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
CRA/B  
MISCELLANEOUS COMMANDS  
Disable Tx  
Enable Tx  
Disable Rx  
Enable Rx  
0x02  
0x0A  
See Text of Channel Command Register  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
NOTES:  
Access to the miscellaneous commands should be separated by 3 X1 clock edges. A disabled transmitter cannot be loaded.  
CRA[7:4]—Miscellaneous Commands  
1010  
Set Timeout Mode On. The receiver in this channel will  
restart the C/T as each receive character is transferred  
from the shift register to the RxFIFO. The C/T is placed  
in the counter mode, the START/STOP counter  
commands are disabled, the counter is stopped, and  
the Counter Ready Bit, ISR[3], is reset. (See also  
Watchdog timer description in the receiver section.)  
Execution of the commands in the upper four bits of this register  
must be separated by 3 X1 clock edges. Other reads or writes  
(including writes tot he lower four bits) may be inserted to achieve  
this separation.  
CRA[7:4]—Commands  
1011  
1100  
Set MR pointer to ‘0’  
0000  
0001  
No command.  
Disable Timeout Mode. This command returns control  
of the C/T to the regular START/STOP counter  
commands. It does not stop the counter, or clear any  
pending interrupts. After disabling the timeout mode, a  
‘Stop Counter’ command should be issued to force a  
reset of the ISR(3) bit  
Reset MR pointer. Causes the Channel A MR pointer to  
point to MR1.  
0010  
Reset receiver. Resets the Channel A receiver as if a  
hardware reset had been applied. The receiver is  
disabled and the FIFO is flushed.  
1101  
1110  
Not used.  
0011  
0100  
Reset transmitter. Resets the Channel A transmitter as  
if a hardware reset had been applied.  
Power Down Mode On. In this mode, the DUART  
oscillator is stopped and all functions requiring this  
clock are suspended. The execution of commands  
other than disable power down mode (1111) requires a  
X1/CLK. While in the power down mode, do not issue  
any commands to the CR except the disable power  
down mode command. The contents of all registers will  
be saved while in this mode. . It is recommended that  
the transmitter and receiver be disabled prior to placing  
the DUART into power down mode. This command is in  
CRA only.  
Reset error status. Clears the Channel A Received  
Break, Parity Error, and Overrun Error bits in the status  
register (SRA[7:4]). Used in character mode to clear OE  
status (although RB, PE and FE bits will also be  
cleared) and in block mode to clear all error status after  
a block of data has been received.  
0101  
0110  
Reset Channel A break change interrupt. Causes the  
Channel A break detect change bit in the interrupt  
status register (ISR[2]) to be cleared to zero  
Start break. Forces the TxDA output Low (spacing). If  
the transmitter is empty the start of the break condition  
will be delayed up to two bit times. If the transmitter is  
active the break begins when transmission of the  
character is completed. If a character is in the TxFIFO,  
the start of the break will be delayed until that character,  
or any other loaded subsequently are transmitted. The  
transmitter must be enabled for this command to be  
accepted.  
1111  
Disable Power Down Mode. This command restarts the  
oscillator. After invoking this command, wait for the  
oscillator to start up before writing further commands to  
the CR. This command is in CRA only. For maximum  
power reduction input pins should be at V or V  
.
SS  
DD  
CRA[3]—Disable Channel A Transmitter  
This command terminates transmitter operation and reset the  
TxDRY and TxEMT status bits. However, if a character is being  
transmitted or if a character is in the TxFIFO when the transmitter is  
disabled, the transmission of the character(s) is completed before  
assuming the inactive state.  
0111  
Stop break. The TxDA line will go High (marking) within  
two bit times. TxDA will remain High for one bit time  
before the next character, if any, is transmitted.  
1000  
1001  
Assert RTSN. Causes the RTSN output to be asserted  
(Low).  
CRA[2]—Enable Channel A Transmitter  
Enables operation of the Channel A transmitter. The TxRDY and  
TxEMT status bits will be asserted if the transmitter is idle.  
Negate RTSN. Causes the RTSN output to be negated  
(High)  
28  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
CRA[1]—Disable Channel A Receiver  
CRB—Channel B Command Register  
This command terminates operation of the receiver immediately—a  
character being received will be lost. The command has no effect on  
the receiver status bits or any other control registers. If the special  
multi-drop mode is programmed, the receiver operates even if it is  
disabled. See Operation section.  
CRB is a register used to supply commands to Channel B. Multiple  
commands can be specified in a single write to CRB as long as the  
commands are non-conflicting, e.g., the ‘enable transmitter’ and  
‘reset transmitter’ commands cannot be specified in a single  
command word.  
CRA[0]—Enable Channel A Receiver  
The bit definitions for this register are identical to the bit definitions  
for CRA, with the exception of commands “Ex” and “Fx” which are  
used for power down mode. These two commands are not used in  
CRB. All other control actions that apply to CRA also apply to CRB.  
Enables operation of the Channel A receiver. If not in the special  
wakeup mode, this also forces the receiver into the search for  
start-bit state.  
SR STATUS REGISTER Channel A Status Register  
Addr  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
SRA/B  
RECEIVED  
BREAK*  
FRAMING  
ERROR*  
PARITY  
ERROR*  
OVERRUN  
ERROR  
TxEMT  
TxRDY  
FFULL  
RxRDY  
0x01  
0x09  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
0 = No  
1 = Yes  
*These status bits are appended to the corresponding data character in the receive FIFO. A read of the status provides these bits (7:5) from the  
top of the FIFO together with bits (4:0). These bits are cleared by a “reset error status” command. In character mode they are discarded when  
the corresponding data character is read from the FIFO. In block error mode, the error-reset command (command 4x or receiver reset )must  
used to clear block error conditions  
SRA[7]—Channel A Received Break This bit indicates that an all  
zero character of the programmed length has been received without  
a stop bit. Only a single FIFO position is occupied when a break is  
received: further entries to the FIFO are inhibited until the RxDA line  
returns to the marking state for at least one-half a bit time two  
successive edges of the internal or external 1X clock. This will  
usually require a high time of one X1 clock period or 3 X1  
edges since the clock of the controller is not synchronous to  
the X1 clock.  
occurs, the character in the receive shift register (and its break  
detect, parity error and framing error status, if any) is lost.  
This bit is cleared by a ‘reset error status’ command.  
SRA[3]—Channel A Transmitter Empty (TxEMTA)  
This bit will be set when the transmitter under runs, i.e., both the  
TxEMT and TxRDY bits are set. This bit and TxRDY are set when  
the transmitter is first enabled and at any time it is re-enabled after  
either (a) reset, or (b) the transmitter has assumed the disabled  
state. It is always set after transmission of the last stop bit of a  
character if no character is in the THR awaiting transmission.  
When this bit is set, the Channel A ‘change in break’ bit in the ISR  
(ISR[2]) is set. ISR[2] is also set when the end of the break  
condition, as defined above, is detected.  
It is reset when the THR is loaded by the CPU, a pending  
transmitter disable is executed, the transmitter is reset, or the  
transmitter is disabled while in the under run condition.  
The break detect circuitry can detect breaks that originate in the  
middle of a received character. However, if a break begins in the  
middle of a character, it must persist until at least the end of the next  
character time in order for it to be detected.  
SRA[2]—Channel A Transmitter Ready (TxRDYA)  
This bit, when set, indicates that the transmit FIFO is not full and  
ready to be loaded with another character. This bit is cleared when  
the transmit FIFO is loaded by the CPU and there are (after this  
load) no more empty locations in the FIFO. It is set when a  
character is transferred to the transmit shift register. TxRDYA is  
reset when the transmitter is disabled and is set when the  
transmitter is first enabled. Characters loaded to the TxFIFO while  
this bit is 0 will be lost. This bit has different meaning from ISR[0].  
This bit is reset by command 4 (0100) written to the command  
register or by receiver reset.  
SRA[6]—Channel A Framing Error  
This bit, when set, indicates that a stop bit was not detected (not a  
logical 1) when the corresponding data character in the FIFO was  
received. The stop bit check is made in the middle of the first stop bit  
position.  
SRA[1]—Channel A FIFO Full (FFULLA)  
SRA[5]—Channel A Parity Error  
This bit is set when a character is transferred from the receive shift  
register to the receive FIFO and the transfer causes the FIFO to  
become full, i.e., all eight (or 16) FIFO positions are occupied. It is  
reset when the CPU reads the receive FIFO. If a character is waiting  
in the receive shift register because the FIFO is full, FFULLA will not  
be reset when the CPU reads the receive FIFO. This bit has  
different meaning from ISR1 when MR1 6 is programmed to a ‘1’.  
This bit is set when the ‘with parity’ or ‘force parity’ mode is  
programmed and the corresponding character in the FIFO was  
received with incorrect parity.  
In the special multi-drop mode the parity error bit stores the receive  
A/D (Address/Data) bit.  
SRA[4]—Channel A Overrun Error  
SRA[0]—Channel A Receiver Ready (RxRDYA)  
This bit, when set, indicates that one or more characters in the  
received data stream have been lost. It is set upon receipt of a new  
character when the FIFO is full and a character is already in the  
receive shift register waiting for an empty FIFO position. When this  
This bit indicates that a character has been received and is waiting  
in the FIFO to be read by the CPU. It is set when the character is  
transferred from the receive shift register to the FIFO and reset  
29  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
when the CPU reads the receive FIFO, only if (after this read) there  
are no more characters in the FIFO – the Rx FIFO becomes empty.  
SRB—Channel B Status Register  
The bit definitions for this register are identical to the bit definitions  
for SRA, except that all status applies to the Channel B receiver and  
transmitter and the corresponding inputs and outputs.  
OPCR—Output Port Configuration Register  
OPCR OUTPUT PORT CONFIGURATION REGISTER  
Addr  
OPCR  
0x0D  
Bit 7  
OP7  
BIT 6  
OP6  
BIT 5  
OP5  
BIT 4  
OP4  
BIT 3  
OP3  
BIT 2  
OP2  
BIT 1  
OP1  
BIT 0  
OP0  
0 = OPR[7]  
0 = OPR[6]  
0 = OPR[5]  
0 = OPR[4]  
00  
=
OPR[3]  
00  
= OPR[2]  
1 = TxRDY B  
1 = TxRDY A  
1 = RxRDY/FFULL B  
1 = RxRDY/FFULL A  
01 = C/T OUTPUT  
01 = TxCA(16X)  
10  
11  
=
=
TxCB(1X)  
RxCB(1X)  
10  
11  
=
=
TxCA(1X)  
RxCA(1X)  
OPCR[7]—OP7 Output Select  
This bit programs the OP7 output to provide one of the following:  
OPCR[3:2]—OP3 Output Select  
This bit programs the OP3 output to provide one of the following:  
0
1
The complement of OPR[7].  
00 The complement of OPR[3].  
The Channel B transmitter interrupt output which is the  
complement of ISR[4]. When in this mode OP7 acts as an  
open-drain output. Note that this output is not masked by the  
contents of the IMR.  
01 The counter/timer output, in which case OP3 acts as an  
open-drain output. In the timer mode, this output is a square  
wave at the programmed frequency. In the counter mode,  
the output remains High until terminal count is reached, at  
which time it goes Low. The output returns to the High state  
when the counter is stopped by a stop counter command.  
Note that this output is not masked by the contents of the  
IMR.  
OPCR[6]—OP6 Output Select  
This bit programs the OP6 output to provide one of the following:  
10 The 1X clock for the Channel B transmitter, which is the  
clock that shifts the transmitted data. If data is not being  
transmitted, a free running 1X clock is output.  
0
1
The complement of OPR[6].  
The Channel A transmitter interrupt output which is the  
complement of ISR[0]. When in this mode OP6 acts as an  
open-drain output. Note that this output is not masked by the  
contents of the IMR.  
11 The 1X clock for the Channel B receiver, which is the clock  
that samples the received data. If data is not being received,  
a free running 1X clock is output.  
OPCR[5]—OP5 Output Select  
This bit programs the OP5 output to provide one of the following:  
OPCR[1:0]—OP2 Output Select  
This field programs the OP2 output to provide one of the following:  
0
1
The complement of OPR[5].  
00 The complement of OPR[2].  
The Channel B receiver interrupt output which is the  
complement of ISR[5]. When in this mode OP5 acts as an  
open-drain output. Note that this output is not masked by the  
contents of the IMR.  
01 The 16X clock for the Channel A transmitter. This is the  
clock selected by CSRA[3:0], and will be a 1X clock if  
CSRA[3:0] = 1111.  
10 The 1X clock for the Channel A transmitter, which is the  
clock that shifts the transmitted data. If data is not being  
transmitted, a free running 1X clock is output.  
OPCR[4]—OP4 Output Select  
This field programs the OP4 output to provide one of the following:  
11 The 1X clock for the Channel A receiver, which is the clock  
that samples the received data. If data is not being received,  
a free running 1X clock is output.  
0
1
The complement of OPR[4].  
The Channel A receiver interrupt output which is the  
complement of ISR[1]. When in this mode OP4 acts as an  
open-drain output. Note that this output is not masked by the  
contents of the IMR.  
30  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
SOPR—Set the Output Port Bits (OPR)  
SOPR[7:0]—Ones in the byte written to this register will cause the corresponding bit positions in the OPR to set to 1. Zeros have no effect. This  
allows software to set individual bits with our keeping a copy of the OPR bit configuration.  
Addr  
SOPR  
0x0E  
Bit 7  
OP 7  
BIT 6  
OP 6  
BIT 5  
OP 5  
BIT 4  
OP 4  
BIT 3  
OP 3  
BIT 2  
OP 2  
BIT 1  
OP 1  
BIT 0  
OP 0  
1=set bit  
1=set bit  
1=set bit  
1=set bit  
1=set bit  
1=set bit  
1=set bit  
1=set bit  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
change  
change  
change  
change  
change  
change  
change  
change  
ROPR—Reset Output Port Bits (OPR)  
ROPR[7:0]—Ones in the byte written to the ROPR will cause the corresponding bit positions in the OPR to set to 0. Zeros have no effect. This  
allows software to reset individual bits with our keeping a copy of the OPR bit configuration.  
Addr  
ROPR  
0x0F  
Bit 7  
OP 7  
BIT 6  
OP 6  
BIT 5  
OP 5  
BIT 4  
OP 4  
BIT 3  
OP 3  
BIT 2  
OP 2  
BIT 1  
OP 1  
BIT 0  
OP 0  
1=reset bit  
1=reset bit  
1=reset bit  
1=reset bit  
1=reset bit  
1=reset bit  
1=reset bit  
1=reset bit  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
0 = no  
change  
change  
change  
change  
change  
change  
change  
change  
OPR Output Port Register  
The output pins (OP pins) drive the compliment of the data in this register as controlled by SOPR and ROPR.  
Addr  
N/A  
Bit 7  
OP 7  
BIT 6  
OP 6  
BIT 5  
OP 5  
BIT 4  
OP 4  
BIT 3  
OP 3  
BIT 2  
OP 2  
BIT 1  
OP 1  
BIT 0  
OP 0  
N/A  
0 = Pin High 0 = Pin High  
1 = Pin Low 1 = Pin Low  
0 = Pin High  
1 = Pin Low  
0 = Pin High  
1 = Pin Low  
0 = Pin High  
1 = Pin Low  
0 = Pin High  
1 = Pin Low  
0 = Pin High  
1 = Pin Low  
0 = Pin High  
1 = Pin Low  
31  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
ACR Auxiliary Control Register  
Addr  
ACR  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
BRG SET  
Select  
Counter Timer Mode  
Delta IP3 int Delta IP3 int Delta IP3 int Delta IP3 int  
Mode and clock sour select  
enable  
enable  
enable  
enable  
0x04  
0 = set 1  
1 = set 2  
See table 7  
0 = off  
0 = off  
0 = off  
0 = off  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
ACR—Auxiliary Control Register  
Table 7. ACR 6:4 field definition  
ACR  
6:4  
MODE  
CLOCK SOURCE  
ACR[7]—Baud Rate Generator Set Select  
This bit selects one of two sets of baud rates to be generated by the  
BRG (see Table 5).  
000  
001  
010  
011  
Counter External (IP2)  
The selected set of rates is available for use by the Channel A and  
B receivers and transmitters as described in CSRA and CSRB.  
Baud rate generator characteristics are given in Table 6.  
Counter TxCA - 1X clock of Channel A transmitter  
Counter TxCB - 1X clock of Channel B transmitter  
Counter Crystal or external clock (X1/CLK) divided  
by 16  
ACR[6:4]—Counter/Timer Mode And Clock Source Select  
This field selects the operating mode of the counter/timer and its  
clock source as shown in Table 7  
100  
101  
110  
111  
Timer  
Timer  
Timer  
Timer  
External (IP2)  
External (IP2) divided by 16  
Crystal or external clock (X1/CLK)  
ACR [3:0]—IP3, IP2, IP1, IP0 Change-of-State Interrupt Enable  
This field selects which bits of the input port change register (IPCR)  
cause the input change bit in the interrupt status register (ISR [7]) to  
be set. If a bit is in the ‘on’ state the setting of the corresponding bit  
in the IPCR will also result in the setting of ISR [7], which results in  
the generation of an interrupt output if IMR [7] = 1. If a bit is in the  
‘off’ state, the setting of that bit in the IPCR has no effect on ISR [7].  
NOTE:  
Crystal or external clock (X1/CLK) divided  
by 16  
The timer mode generates a square wave  
IPCR INPUT PORT CHANGE REGISTER  
Addr  
IPCR  
0x04  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
IP 2  
BIT 1  
IP 1  
BIT 0  
IP 0  
Delta IP3  
Delta IP3  
Delta IP3  
Delta IP3  
IP 3  
0 = no  
0 = no  
0 = no  
0 = no  
0 = low  
0 = low  
0 = low  
0 = low  
change  
change  
change  
change  
1 = change  
1 = change  
1 = change  
1 = change  
1 = High  
1 = High  
1 = High  
1 = High  
IPCR [7:4]—IP3, IP2, IP1, IP0 Change-of-State  
IPCR [3:0]—IP3, IP2, IP1, IP0 Change-of-State  
These bits are set when a change-of-state, as defined in the input  
port section of this data sheet, occurs at the respective input pins.  
They are cleared when the IPCR is read by the CPU. A read of the  
IPCR also clears ISR [7], the input change bit in the interrupt status  
register. The setting of these bits can be programmed to generate  
an interrupt to the CPU.  
These bits provide the current state of the respective inputs. The  
information is unlatched and reflects the state of the input pins at the  
time the IPCR is read.  
32  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
ISR—Interrupt Status Register  
This register provides the status of all potential interrupt sources. The contents of this register are masked by the Interrupt Mask Register (IMR).  
If a bit in the ISR is a ‘1’ and the corresponding bit in the IMR is also a ‘1’, the INTRN output will be asserted (Low). If the corresponding bit in  
the IMR is a zero, the state of the bit in the ISR has no effect on the INTRN output. Note that the IMR does not mask the reading of the ISR - the  
true status will be provided regardless of the contents of the IMR. The contents of this register are initialized to H‘00’ when the DUART is reset.  
ISR INTERRUPT STATUS REGISTER  
Addr  
ISR  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
INPUT  
PORT  
DELTA  
Break B  
RxRDY/  
FFULL B  
TxRDY B  
Counter  
Ready  
Delta  
Break A  
RxRDY/  
FFULL A  
TxRDY A  
CHANGE  
0x05  
0 = not active 0 = not active 0 = not active 0 = not active 0 = not active 0 = not active 0 = not active 0 = not active  
1 = active 1 = active 1 = active 1 = active 1 = active 1 = active 1 = active 1 = active  
ISR[7]—Input Port Change Status  
In the timer mode, this bit is set once each cycle of the generated  
square wave (every other time that the counter/timer reaches zero  
count). The bit is reset by a stop counter command. The command,  
however, does not stop the counter/timer.  
This bit is a ‘1’ when a change-of-state has occurred at the IP0, IP1,  
IP2, or IP3 inputs and that event has been selected to cause an  
interrupt by the programming of ACR[3:0]. The bit is cleared when  
the CPU reads the IPCR.  
ISR[2]—Channel A Change in Break  
ISR[6]—Channel B Change In Break  
This bit, when set, indicates that the Channel A receiver has  
detected the beginning or the end of a received break. It is reset  
when the CPU issues a Channel A ‘reset break change interrupt’  
command.  
This bit, when set, indicates that the Channel B receiver has  
detected the beginning or the end of a received break. It is reset  
when the CPU issues a Channel B ‘reset break change interrupt’  
command.  
ISR[1]—RxA Interrupt  
ISR[5]—RxB Interrupt  
This bit indicates that the channel A receiver is interrupting  
according to the fill level programmed by the MR0 and MR1  
registers. This bit has a different meaning than the receiver  
ready/full bit in the status register.  
This bit indicates that the channel B receiver is interrupting  
according to the fill level programmed by the MR0 and MR1  
registers. This bit has a different meaning than the receiver  
ready/full bit in the status register.  
ISR[0]—TxA Interrupt  
ISR[4]—TxB Interrupt  
This bit indicates that the channel A transmitter is interrupting  
according to the interrupt level programmed in the MR0[5:4] bits.  
This bit has a different meaning than the Tx RDY bit in the status  
register.  
This bit indicates that the channel B transmitter is interrupting  
according to the interrupt level programmed in the MR0[5:4] bits.  
This bit has a different meaning than the Tx RDY bit in the status  
register.  
ISR[3]—Counter Ready.  
In the counter mode, this bit is set when the counter reaches  
terminal count and is reset when the counter is stopped by a stop  
counter command.  
IMR—Interrupt Mask Register  
The programming of this register selects which bits in the ISR causes an interrupt output. If a bit in the ISR is a ‘1’ and the corresponding bit in  
the IMR is also a ‘1’ the INTRN output will be asserted. If the corresponding bit in the IMR is a zero, the state of the bit in the ISR has no effect  
on the INTRN output. Note that the IMR does not mask the programmable interrupt outputs OP3–OP7 or the reading of the ISR.  
IMR INTERRUPT MASK REGISTER  
Addr  
IMR  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
INPUT  
PORT  
Delta  
Break B  
RxRDY/  
FFULL B  
TxRDY B  
Counter  
Ready  
Delta  
Break A  
RxRDY/  
FFULL A  
TxRDY  
A
CHANGE  
0x05  
0 = not  
0 = not  
0 = not  
0 = not  
0 = not  
0 = not  
0 = not  
0 = not  
enabled  
enabled  
enabled  
enabled  
enabled  
enabled  
enabled  
enabled  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
1 = enabled  
33  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
IVR/GP – Interrupt Vector Register (68XXX mode) or General Purpose register (80XXX mode)  
IVR/GP  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 0  
0x0C  
Interrupt Vector Register (68XXX mode) or General Purpose register (80XXX mode)  
This register stores the Interrupt Vector. It is initialized to 0x0F on hardware reset and is usually changed from this value during initialization of  
the SC26L92. The contents of this register will be placed on the data bus when IACKN is asserted low or a read of address 0xC is performed.  
When not operating in the 68XXX mode, this register may be used as a general purpose one byte storage register. A convenient use could be to  
store a “shadow” of the contents of another SC28L92 register (IMR, for example).  
CTPU and CTPL – Counter/Timer Registers  
CTPU COUNTER TIMER PRESET UPPER  
CTPU  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
BIT 1  
BIT 1  
BIT 0  
BIT 0  
0x06  
The lower eight (8) bits for the 16 bit counter timer preset register  
CTPL COUNTER -TIMER PRESET LOW  
CTPL  
Bit 7  
BIT 6  
BIT 5  
BIT 4  
BIT 3  
BIT 2  
0x07  
The Upper eight (8) bits for the 16 bit counter timer preset register  
The CTPU and CTPL hold the eight MSBs and eight LSBs,  
respectively, of the value to be used by the counter/timer in either  
the counter or timer modes of operation. The minimum value which  
may be loaded into the CTPU/CTPL registers is H‘0002’. Note that  
these registers are write-only and cannot be read by the CPU.  
new values have not been loaded, the previous count values are  
preserved and used for the next count cycle.  
In the counter mode, the current value of the upper and lower 8 bits  
of the counter (CTU, CTL) may be read by the CPU. It is  
recommended that the counter be stopped when reading to prevent  
potential problems which may occur if a carry from the lower 8 bits  
to the upper 8 bits occurs between the times that both halves of the  
counter are read. However, note that a subsequent start counter  
command will cause the counter to begin a new count cycle using  
the values in CTPU and CTPL.  
In the timer mode, the C/T generates a square wave whose period is  
twice the value (in C/T clock periods) of the CTPU and CTPL. The  
waveform so generated is often used for a data clock. The formula  
for calculating the divisor n to load to the CTPU and CTPL for a  
particular 1X data clock is shown below.  
n = (C/T Clock Frequency) divided by (2 x 16 x Baud rate desired)  
When the C/T clock divided by 16 is selected, the maximum divisor  
becomes 1,048,575.  
Often this division will result in a non-integer number; 26.3, for  
example. One can only program integer numbers in a digital divider.  
Therefore, 26 would be chosen. This gives a baud rate error of  
0.3/26.3 which is 1.14%; well within the ability asynchronous mode  
of operation.  
Output Port Notes  
The output ports are controlled from four places: the OPCR  
register,the OPR register, the MR registers and the command  
register (except the 2681 and 68681) The OPCR register controls  
the source of the data for the output ports OP2 through OP7. The  
data source for output ports OP0 and OP1 is controlled by the MR  
and CR registers. When the OPR is the source of the data for the  
output ports, the data at the ports is inverted from that in the OPR  
register.  
The C/T will not be running until it receives an initial ‘Start Counter’  
command (read at address A3–A0 = 1110). After this, while in timer  
mode, the C/T will run continuously. Receipt of a start counter  
command (read with A3–A0 = 1110) causes the counter to terminate  
the current timing cycle and to begin a new cycle using the values in  
CTPU and CTPL. If the value in CTPU and CTPL is changed, the  
current half-period will not be affected, but subsequent half periods  
will be affected.  
The content of the OPR register is controlled by the “Set Output Port  
Bits Command” and the “Reset Output Bits Command”. These  
commands are at E and F, respectively. When these commands are  
used, action takes place only at the bit locations where ones exist.  
For example, a one in bit location 5 of the data word used with the  
“Set Output Port Bits” command will result in OPR5 being set to one.  
The OP5 would then be set to zero (V SS ). Similarly, a one in bit  
position 5 of the data word associated with the “Reset Output Ports  
Bits” command would set OPR5 to zero and, hence, the pin OP5 to  
The counter ready status bit (ISR[3]) is set once each cycle of the  
square wave. The bit is reset by a stop counter command (read with  
A3–A0 = H’F’). The command however, does not stop the C/T. The  
generated square wave is output on OP3 if it is programmed to be  
the C/T output. In the counter mode, the value C/T loaded into  
CTPU and CTPL by the CPU is counted down to 0.. Counting  
begins upon receipt of a start counter command. Upon reaching  
terminal count 0x0000, the counter ready interrupt bit (ISR[3]) is set.  
The counter continues counting past the terminal count until stopped  
by the CPU. If OP3 is programmed to be the output of the C/T, the  
output remains High until terminal count is reached, at which time it  
goes Low. The output returns to the High state and ISR[3] is cleared  
when the counter is stopped by a stop counter command. The CPU  
may change the values of CTPU and CTPL at any time, but the new  
count becomes effective only on the next start counter commands. If  
a one (V ).  
DD  
The CTS, RTS, CTS Enable Tx signals  
CTS (Clear To Send) is usually meant to be a signal to the  
transmitter meaning that it may transmit data to the receiver. The  
CTS input is on pin IP0 for TxA and on IP1 for TxB. The CTS signal  
is active low; thus, it is called CTSAN for TxA and CTSBN for TxB.  
RTS is usually meant to be a signal from the receiver indicating that  
the receiver is ready to receive data. It is also active low and is,  
34  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
thus, called RTSAN for RxA and RTSBN for RxB. RTSAN is on pin  
OP0 and RTSBN is on OP1. A receiver’s RTS output will usually be  
connected to the CTS input of the associated transmitter. Therefore,  
one could say that RTS and CTS are different ends of the same  
wire!  
the receiver that will be connected to the transmitter’s CTS input.  
The receiver will set RTS high when the receiver FIFO is full AND  
the start bit of the ninth or 17th character is sensed. Transmission  
then stops with nine or 17 valid characters in the receiver. When  
MR2(4) is set to one, CTSN must be at zero for the transmitter to  
operate. If MR2(4) is set to zero, the IP pin will have no effect on  
the operation of the transmitter. MR1(7) is the bit that allows the  
receiver to control OP0. When OP0 (or OP1) is controlled by the  
receiver, the meaning of that pin will be.  
MR2(4) is the bit that allows the transmitter to be controlled by the  
CTS pin (IP0 or IP1). When this bit is set to one AND the CTS input  
is driven high, the transmitter will stop sending data at the end of the  
present character being serialized. It is usually the RTS output of  
RESETN  
RESETN  
t
RES  
t
RES  
80XXX Mode  
68XXX Mode  
SD00696  
Figure 4. Reset Timing  
A0–A3  
CEN  
t
t
AS  
t
AH  
t
CS  
CH  
t
t
RWD  
RW  
RDN  
t
DD  
t
DF  
NOT  
VALID  
D0–D7  
(READ)  
FLOAT  
VALID  
FLOAT  
t
RWD  
WDN  
t
DS  
t
DH  
D0–D7  
(WRITE)  
VALID  
SD00087  
Figure 5. Bus Timing (80XXX mode)  
35  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
t
CSC  
X1/CLK  
t
AS  
A1–A4  
t
CS  
t
CH  
RWN  
t
RWD  
t
CSN  
AH  
t
t
DF  
DD  
NOT  
VALID  
D0–D7  
DATA VALID  
t
DA  
DTACKN  
t
DAH  
t
DCR  
t
DAT  
NOTE: DACKN low requires two rising edges of X1 clock after CSN is low.  
SD00687  
Figure 6. Bus Timing (Read Cycle) (68XXX mode)  
t
CSC  
X1/CLK  
t
AS  
A1–A4  
RWN  
t
t
CH  
CS  
t
RWD  
t
CSN  
AH  
D0–D7  
t
DH  
t
DS  
DTACKN  
t
t
DAH  
DCW  
t
DAT  
NOTE: DACKN low requires two rising edges of X1 clock after CSN is low.  
SD00688  
Figure 7. Bus Timing (Write Cycle) (68XXX mode)  
36  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
t
CSC  
X1/CLK  
INTRN  
IACKN  
t
t
DF  
DD  
D0–D7  
t
CSD  
t
DAL  
DTACKN  
t
t
DCR  
DAH  
t
DAT  
NOTE: DACKN low requires two rising edges of X1 clock after CSN is low.  
SD00149  
Figure 8. Interrupt Cycle Timing (68XXX mode)  
RDN  
t
t
PH  
PS  
IP0–IP6  
(a) INPUT PINS  
WRN  
t
PD  
OP0–OP7  
OLD DATA  
NEW DATA  
(b) OUTPUT PINS  
SD00135  
Figure 9. Port Timing  
37  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
V
M
WRN  
t
IR  
1
INTERRUPT  
V
+0.5V  
OL  
OUTPUT  
V
OL  
V
M
RDN  
t
IR  
1
INTERRUPT  
V
+0.5V  
OL  
OUTPUT  
V
OL  
NOTES:  
1. INTRN or OP3-OP7 when used as interrupt outputs.  
2. The test for open-drain outputs is intended to guarantee switching of the output transistor. Measurement of this response is referenced from the midpoint of the switching  
signal, V , to a point 0.5V above V . This point represents noise margin that assures true switching has occurred. Beyond this level, the effects of external circuitry and  
M
OL  
test environment are pronounced and can greatly affect the resultant measurement.  
SD00136  
Figure 10. Interrupt Timing (80xxx mode)  
t
t
t
t
V
CLK  
CTC  
Rx  
CC  
NOTE:  
RESISTOR REQUIRED  
FOR TTL INPUT.  
470Ω  
Tx  
X1/CLK  
CTCLK  
RxC  
CLK  
X1  
TxC  
t
t
t
t
CLK  
CTC  
Rx  
X2*  
*NOTE: X2 MUST BE LEFT OPEN.  
SC28L92  
Tx  
3pF  
PARASITIC CAPACITANCE  
X1  
2pF  
C1  
50kΩ  
to  
100kΩ  
C2  
4pF  
X2  
TO UART  
CIRCUIT  
3.6864MHz  
3pF  
PARASITIC CAPACITANCE  
C1 = C2 24pF FOR C = 20pF  
L
C1 and C2 should be chosen according to the crystal manufacturer’s specification.  
C1 and C2 values will include any parasitic capacitance of the wiring and X1 X2 pins.  
Gain at 3.6864MHz: 9 to 13 dB  
Package capacitance approximately 4pF.  
SD00695  
Figure 11. Clock Timing  
38  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
1 BIT TIME  
(1 OR 16 CLOCKS)  
TxC  
(INPUT)  
t
TXD  
TxD  
t
TCS  
TxC  
(1X OUTPUT)  
SD00138  
Figure 12. Transmitter External Clocks  
RxC  
(1X INPUT)  
t
t
RXH  
RXS  
RxD  
SD00139  
Figure 13. Receiver External Clock  
TxD  
D1  
D2  
D3  
BREAK  
D4  
D6  
TRANSMITTER  
ENABLED  
TxRDY  
(SR2)  
WRN  
D1  
D8  
D9  
START  
BREAK  
D10  
STOP  
BREAK  
D11 WILL  
NOT BE  
D12  
WRITTEN TO  
THE TxFIFO  
1
CTSN  
(IP0)  
2
RTSN  
(OP0)  
OPR(0) = 1  
OPR(0) = 1  
NOTES:  
1. Timing shown for MR2(4) = 1.  
2. Timing shown for MR2(5) = 1.  
SD00155  
Figure 14. Transmitter Timing  
39  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
D1  
D2  
D8  
D9  
D10  
D11  
D12  
D13  
RxD  
D12, D13 WILL BE LOST  
DUE TO RECEIVER DISABLE.  
RECEIVER  
ENABLED  
RxRDY  
(SR0)  
FFULL  
(SR1)  
RxRDY/  
FFULL  
2
(OP5)  
RDN  
STATUS DATA  
STATUS DATA STATUS DATA STATUS DATA  
D11 WILL BE LOST  
DUE TO OVERRUN  
D1  
D2  
D3  
D10  
OVERRUN  
(SR4)  
RESET BY COMMAND  
1
RTS  
(OP0)  
OPR(0) = 1  
NOTES:  
1. Timing shown for MR1(7) = 1.  
2. Shown for OPCR(4) = 1 and MR(6) = 0.  
SD00156  
Figure 15. Receiver Timing  
MASTER STATION  
TxD  
BIT 9  
BIT 9  
BIT 9  
1
ADD#1  
1
D0  
0
ADD#2  
TRANSMITTER  
ENABLED  
TxRDY  
(SR2)  
WRN  
MR1(4–3) = 11  
MR1(2) = 1  
ADD#1 MR1(2) = 0 D0  
MR1(2) = 1 ADD#2  
PERIPHERAL STATION  
BIT 9  
BIT 9  
1
BIT 9  
0
BIT 9  
BIT 9  
0
0
ADD#1  
D0  
ADD#2 1  
RxD  
RECEIVER  
ENABLED  
RxRDY  
(SR0)  
RDN/WRN  
MR1(4–3) = 11  
ADD#1  
STATUS DATA  
STATUS DATA  
ADD#2  
D0  
SD00096  
Figure 16. Wake-Up Mode  
40  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
I = 2.4mA  
INTRN  
DACKN  
+5V  
125pF  
I = 2.4mA V return to V for a 0 level  
OL  
CC  
I = 400µA V  
return to V for a 1 level  
SS  
OH  
D0–D7  
TxDA/B  
OP0–OP7  
125pF  
SD00690  
Figure 17. Test Conditions on Outputs  
41  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
PLCC44: plastic leaded chip carrier; 44 leads  
SOT187-2  
42  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
QFP44: plastic quad flat package; 44 leads (lead length 1.3 mm); body 10 x 10 x 1.75 mm  
SOT307-2  
43  
2000 Jan 21  
Philips Semiconductors  
Product specification  
3.3V–5.0V Dual Universal Asynchronous  
Receiver/Transmitter (DUART)  
SC28L92  
Data sheet status  
[1]  
Data sheet  
status  
Product  
status  
Definition  
Objective  
specification  
Development  
This data sheet contains the design target or goal specifications for product development.  
Specification may change in any manner without notice.  
Preliminary  
specification  
Qualification  
This data sheet contains preliminary data, and supplementary data will be published at a later date.  
Philips Semiconductors reserves the right to make chages at any time without notice in order to  
improve design and supply the best possible product.  
Product  
specification  
Production  
This data sheet contains final specifications. Philips Semiconductors reserves the right to make  
changes at any time without notice in order to improve design and supply the best possible product.  
[1] Please consult the most recently issued datasheet before initiating or completing a design.  
Definitions  
Short-form specification — The data in a short-form specification is extracted from a full data sheet with the same type number and title. For  
detailed information see the relevant data sheet or data handbook.  
Limiting values definition — Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one  
or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or  
at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended  
periods may affect device reliability.  
Application information — Applications that are described herein for any of these products are for illustrative purposes only. Philips  
Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or  
modification.  
Disclaimers  
Life support — These products are not designed for use in life support appliances, devices or systems where malfunction of these products can  
reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications  
do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application.  
RighttomakechangesPhilipsSemiconductorsreservestherighttomakechanges, withoutnotice, intheproducts, includingcircuits,standard  
cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no  
responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these  
products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless  
otherwise specified.  
Philips Semiconductors  
811 East Arques Avenue  
P.O. Box 3409  
Copyright Philips Electronics North America Corporation 2000  
All rights reserved. Printed in U.S.A.  
Sunnyvale, California 94088–3409  
Telephone 800-234-7381  
Date of release: 01-00  
Document order number:  
9397 750 06796  
Philips  
Semiconductors  

相关型号:

SC28L92A1B-T

暂无描述
NXP

SC28L92A1B/G,557

SC28L92 - 3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter (DUART) QFP 44-Pin
NXP

SC28L92A1B/N,557

SC28L92 - 3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter (DUART) QFP 44-Pin
NXP

SC28L92A1BS

3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter (DUART)
NXP

SC28L92A1BS,528

IC 2 CHANNEL(S), 1M bps, SERIAL COMM CONTROLLER, PQCC48, 6 X 6 MM, 0.85 MM HEIGHT, PLASTIC, SOT-778-4, HVQFN-48, Serial IO/Communication Controller
NXP

SC28L92A1BS,557

IC 2 CHANNEL(S), 1M bps, SERIAL COMM CONTROLLER, PQCC48, 6 X 6 MM, 0.85 MM HEIGHT, PLASTIC, SOT-778-4, HVQFN-48, Serial IO/Communication Controller
NXP

SC2982

50mA Ultra Low Dropout, Low Noise Micropower Linear Regulator
SEMTECH

SC2982CSK-1.8T

Fixed Positive LDO Regulator, 1.8V, 0.2V Dropout, PDSO5, SOT-23, 5 PIN
SEMTECH

SC2982CSK-1.8TR

50mA Ultra Low Dropout, Low Noise Micropower Linear Regulator
SEMTECH

SC2982CSK-1.8TRT

Fixed Positive LDO Regulator, 1.8V, 0.2V Dropout, PDSO5, SOT-23, 5 PIN
SEMTECH

SC2982CSK-2.5T

Fixed Positive LDO Regulator, 2.5V, 0.2V Dropout, PDSO5, SOT-23, 5 PIN
SEMTECH

SC2982CSK-2.5TR

50mA Ultra Low Dropout, Low Noise Micropower Linear Regulator
SEMTECH