IMP16C554 [IMP]

Quad Universal Asynchronous Receiver/Transmitter (UART) with FIFOs; 四路通用异步接收器/发送器( UART )与FIFO的
IMP16C554
型号: IMP16C554
厂家: IMP, INC    IMP, INC
描述:

Quad Universal Asynchronous Receiver/Transmitter (UART) with FIFOs
四路通用异步接收器/发送器( UART )与FIFO的

先进先出芯片
文件: 总20页 (文件大小:493K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
IMP16C554  
Data Communications  
Quad Universal Asynchronous  
Receiver/Transmitter (UART)  
with FIFO's  
Description  
The IMP16C554 is a universal asynchronous receiver and  
transmitter with 16 byte transmit and receive FIFO. A  
Key Features  
programmable baud rate generator is provided to select  
transmit and receive clock rates from 50Hz to 1.5MHz.  
The IMP16C554 is an improved version of the IMP16C550  
16 byte receive FIFO with error flags  
UART with higher operating speed and lower access time. ꢀ  
The IMP16C554 on board status registers provides the  
Modem control signal (CTS*, RTS*, DSR*, DTR*,  
RI* ,CD*)  
error conditions, type and status of the transfer operation ꢀ  
being performed. Included is complete MODEM control ꢀ  
capability, and a processor interrupt system that may be ꢀ  
software tailored to the user’s requirements. The ꢀ  
Programmable character lengths(5,6,7,8)  
Even, odd, or no parity bit generation and detection  
Status report register  
Independent transmit and receive control  
TLL compatible inputs. outputs  
IMP16C554 provides internal loop-back capability for on  
board diagnostic testing.  
Software compatible with Ei8250, 1Ei16C550  
460.8kHz transmit/receive operation with 7.372  
MHz crystal or external clock source  
The IMP16C554 is fabricated in an advanced 1.2u CMOS  
process to achieve low drain power and high speed  
requirements.  
Pin Configuration  
DSRD•  
48  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
DSRA•  
CTSA•  
DTRA•  
VCC  
RTSA•  
INTA  
CSA•  
TXA  
IOW•  
TXB  
CSB•  
INTB  
RTSB•  
GND  
DTRB  
CTSD•  
1
2
3
4
5
6
7
8
60  
59  
58  
57  
56  
55  
54  
53  
52  
51  
50  
49  
48  
47  
46  
45  
44  
DSRD•  
CTSD•  
DTRD•  
GND  
RTSD•  
INTD  
CSD•  
TXD  
IOR•  
TXC  
CSC•  
INTC  
RTSC•  
VCC  
DTRC•  
CTSC•  
DSRC•  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
DSRA•  
CTSA•  
DTRA•  
VCC  
RTSA•  
INTA  
CSA•  
TXA  
IOW•  
TXB  
CSB•  
INTB  
RTSB•  
GND  
DTRB  
CTSD•  
DSRB•  
CTSD•  
DTRD•  
GND  
RTSD•  
INTD  
CSD•  
TXD  
IOR•  
TXC  
CSC•  
INTC  
RTSC•  
VCC  
DTRC•  
CTSC•  
16C554  
IMP  
IMP 16C554  
9
10  
11  
12  
13  
14  
15  
16  
68-PIN PLCC  
64-PIN QFP  
1
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
SYMBOL DESCRIPTION  
symbol  
pin  
Signal Type  
Pin Description  
D0-D7  
5-66  
I/O  
Bi-directional data bus. Eight bit, three state data bus to  
transfer information to or from the CPU. Do is the least  
significant bit of the data bus and the first serial data bit to be  
received or transmitted.  
RX A-B  
7.29  
RX C-D 41.63  
I
Serial data input. The serial information (data) received from  
serial port to IMP16C554 receive input circuit . A mark (high)  
is logic one and a space (low)is logic zero. During the local  
loopback mode the RX input is disabled from external  
connection and to the TX output internally.  
TX A-B  
17.19  
TX C-D 51.53  
O
Serial data output. The serial data is transmitted via this pin  
with additional start, stop and parity bits. The TX will be held  
in mark(high) state during reset, local loopback mode or  
when the transmitter is disabled.  
CS*A-B 16.20  
CS*C-D 50.54  
I
I
Chip select. (active low) A low at this pin enables the  
IMP16C554/CPU data transfer operation. Each UART sections  
of the IMP16C554 can be accessed independently.  
XTAL1  
35  
Crystal input 1 or external clock input. A crystal can be  
connected to this pin and XTAL2 pin to utilize the internal  
oscillator circuit. An external clock can be used to clock  
internal circuit and baud rate generator for custom  
transmission rates.  
XTAL2  
LOW*  
36  
18  
O
I
Crystal input 2 or buffered clock output. See XTAL1.  
Write strobe.(active low)A low on this pin will transfer the  
contents of the CPU data bus to the addressed register.  
GND  
GND  
6.23  
40.57  
O
I
Signal and power ground.  
IOR*  
52  
Read strobe.(active low)A low level on this pin transfers the  
contents of the IMP16C554 data bus to the CPU.  
2
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
SYMBOL DESCRIPTION  
symbol  
TXRDY*  
pin  
Signal  
Type  
Pin Description  
39  
O
Transmit ready. (active low) This pin goes high when the  
transmit FIFO of the IMP16C554 is full. It can be used as a  
single or multi-transfer.  
A2  
32  
33  
34  
38  
I
I
Address select line 2.To select internal registers.  
Address select line 1.To select internal registers.  
Address select line 0.To select internal registers.  
A1  
A0  
I
RXRDY*  
O
Receive ready.(active low ) This pin goes low when the  
receive FIFO is full. It can be used as a single or  
multi-transfer.  
INTSEL  
65  
I
Interrupt type select. Enable /disable the interrupt three state  
function. Normal interrupt output can be selected by  
connecting this pin to VCC(MCR bit-3 does not have any  
effect on the interrupt output ).The three state interrupt output  
is selected when this pin is left open or connected to GND  
and MCR bit-3 is to “1”.  
INT A-B  
INT C-D  
15.21  
49.55  
O
O
Interrupt output.( active high) this pin goes high (when enable  
by the interrupt enable register)whenever a receiver error.  
receiver data available. transmitter empty, or modem status  
condition flag is detected.  
RTS*A-B  
RTS*C-D  
14.22  
48.56  
Request to send.(active low) To indicate that the transmitter  
has data ready to send .Writing a “1” in the modem control  
register(MCR bit-1) will set this pin to a low state. After the  
reset this pin will be set to high. Note that this pin does not  
have any effect on the transmit or receive operation.  
DTR*A-B  
DTR*C-D  
12.24  
46.58  
O
Data terminal ready. (active low) To indicate that IMP16C554 is  
ready to receive data. This pin can be controlled via the  
modem control register (MCR bit-0).writing a “1” at the MCR  
bit-0 will set the DTR* output to low.  
3
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
SYMBOL DESCRIPTION  
symbol  
RESET  
pin  
Signal Type  
Pin Description  
This pin will be set to high state after writing a “0” to that  
register or after the reset. Note that this pin does not  
have any effect on the transmit or receive operation.  
37  
I
I
Master reset.(active high)A high on this pin will reset all  
the outputs and internal registers. The transmitter  
output and the receiver input will be disabled during  
reset time.  
CTS*A-B  
CTS*C-D  
11.25  
45.59  
Clear to send. (active low) The CTS* signal is a  
MODEM control function input whose conditions can be  
tested by reading the MSR BIT-4. CTS* has no effect  
on the transmit or receive operation.  
DSR*A-B  
DSR*C-D  
10.26  
44.60  
I
Data set ready. ( active low) A low on this pin indicates  
the MODEM is ready to exchange data with UART. This  
pin does not have any effect on the transmit or receive  
operation.  
CD*A-B  
CD*C-D  
9.27  
43.61  
I
I
Carrier detect.(active low) A low on this pin indicates the  
carrier has been detected by the modem.  
RI*A-B  
RI*C-D  
8.28  
42.62  
Ring detect indicator. ( active low) A low on this pin  
indicates the modem has received a ringing signal from  
telephone line.  
Power supply input.  
VCC  
VCC  
13.30  
47.64  
I
4
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
IMP16C554 ACCESSIBLE REGISTERS  
A2A1A0  
0 0 0  
Registe BIT-7 BIT-6 BIT-5 BIT-4 BIT-3  
r
BIT-2  
bit-2  
bit-2  
BIT-1  
bit-1  
BIT-0  
bit-0  
bit-0  
RHR  
bit-7  
bit-6  
bit-5  
bit-4  
bit-3  
bit-3  
0 0 0  
0 0 1  
THR  
IER  
bit-7  
0
bit-6  
0
bit-5  
0
bit-4  
0
bit-1  
Modem Receiv Transmi Receive  
status  
interrup status  
e
line  
t
holding  
register  
holding  
t
interru register  
pt  
0 1 0  
FCR  
RCV  
R
trigge trigge  
RCV  
R
0
0
DMA  
Mode  
select  
XMITF RCVRF FIFO  
IFO  
IFO  
enable  
reset  
reset  
r
r
(MSB (LSB)  
)
0 1 0  
ISR  
0/FIF 0/FIF  
0
0
int  
Int  
Int  
Int  
Os  
Os  
priority  
bit-2  
priority priority  
status  
enabl enabl  
bit-1  
bit-0  
ed  
ed  
0 1 1  
LCR  
Divis  
or  
latch  
enabl  
e
Set  
Set  
Even Parity  
Stop  
bits  
Word  
length  
bit-1  
Word  
length  
bit-0  
break parity parity enable  
1 0 0  
1 0 1  
MCR  
LSR  
0
0
0
Loop INT  
back enable  
Not  
used  
RTS*  
DTR*  
o/FIF trans trans break framing parity  
overrun receive  
O
error  
empt holdi  
interr error  
upt  
error  
error  
data  
ready  
y
ng  
empt  
y
1 1 0  
MSR  
CD  
RI  
DSR  
CTS  
delta  
CD*  
bit-3  
bit-3  
delta  
RI*  
bit-2  
bit-2  
bit-10  
delta  
DSR*  
bit-1  
bit-1  
bit-9  
delta  
CTS*  
bit-0  
bit-0  
bit-8  
1 1 1  
0 0 0  
0 0 1  
SPR  
DLL  
DLM  
bit-7  
bit-7  
bit-6  
bit-6  
bit-5  
bit-5  
bit-4  
bit-4  
bit-15 bit-14 bit-13 bit-12 bit-11  
DLL and DLM are accessible only when LCR bit-7 is set to “1”.  
5
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
PROGAMMING TABLE  
A2  
0
0
A1  
0
0
A0  
0
1
READ MODE  
Receive Holding  
Register  
WRITE MODE  
Transmit Holding  
Register  
0
0
1
1
1
1
0
0
0
1
0
1
Interrupt Status  
Register  
Interrupt Enable Register  
FIFO Control Register  
Line Control Register  
Modem Control Register  
Line Status Register  
1
1
1
1
0
1
Modem Status Register  
Scratchpad Register  
0
0
0
0
0
1
Scratchpad Register  
LSB of Divisor Latch  
MSB of Divisor Latch  
REGISTER FUNCTIONAL DESCRIPTIONS  
TRANSMIT  
REGISTER  
AND  
RECEIVE  
HOLDING  
The serial transmitter section consists of a  
Transmit Hold Register (THR) and Transmit  
Shift Register (TSR).The status of the transmit  
hold register is provided in the Line status  
FIFO INTERRUPT MODE OPERATION  
When the receive FIFO (FCR BIT-0=1) and  
receive interrupts (IER BIT-0=1) are enabled.  
receiver interrupt will occur as follows.  
Register(LSR).Writing  
to  
this  
register  
(THR)will transfer the contents of data  
bus(D7-D0) to the Transmitter shift register is  
empty. The transmit holding register empty  
flag will be set to “1” when the transmitter is  
empty or data is transferred to the transmit  
shift register. Note that a write operation  
should be performed when the transmit  
holding register empty flag is set.  
On the falling edge of the start bit. the receiver  
internal counter will start to count 7 1/2 clocks  
(16x clock) which is the center of the start bit.  
The start bit is valid if the RX is still low at the  
mid-bit sample of the start bit. Verifying the  
start bit prevents the receiver from assembling  
a false data character due to a low going  
noise spike on the RX input. Receiver status  
codes will be posted in the Line Status  
Register.  
A)The receive data available interrupts will be  
issued to the CPU when the FIFO has  
reached its programmed trigger level; it will be  
cleared as soon as the FIFO drops below its  
programmed trigger level.  
B)The ISR receive data available indication  
also occurs when the FIFO trigger level is  
reached, and like the interrupt it is cleared  
when the FIFO dorps below the trigger level.  
C)The data ready bit (LSR BIT-0) is set as  
soon as a character is transferred from the  
shift register to the receiver FIFO. It is reset  
when the FIFO is empty.  
FIFO POLLED MODE OPERATION  
When FCR BIT-0=1;resetting IER BIT 3-0 to  
zero puts the IMP16C554 in the FIFO polled  
mode of operation. Since the receiver and  
6
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
transmitter are controlled separately either  
one or both can in the polled mode operation  
by utilizing the Line status Register.  
A) LSR BIT-0 will be set as long as there is  
one byte in the receive FIFO.  
B) LSR BIT4-1 will specify which error(s) has  
occurred.  
C) LSR BIT-5 will indicate when the  
transmit FIFO is empty.  
D) LSR BIT-6 will indicate when both transmit  
FIFO and transmit shift register are empty.  
E) LSR BIT-6 will indicate when there are  
any errors in the receive FIFO.  
The IMP16C554 provides four level prioritized  
interrupt conditions to minimize software  
overhead during data character transfers. The  
interrupt Status Register (ISR) provides the  
source of the interrupt in prioritized matter.  
During the read cycle the IMP16C554 provides  
the highest interrupt level to be serviced by  
CPU. No other interrupts are acknowledged  
until the particular interrupt is serviced. The  
following sre the prioritized interrupt levels:  
Priority level  
The MS16C554 requires to have two step FIFO  
enable operation in order to enable receive trigger  
levels.  
P
1
D3  
0
D2  
1
C1  
1
D0  
0
Source  
interrupt  
of  
the  
LSR (Receiver Line  
Status Register)  
PROGRAMMABLE BAUD RATE  
GENERATOR  
2
0
1
0
0
RXRDY  
Data Ready)  
(Received  
2*  
3
1
1
0
0
RXRDY  
Data time out)  
TXRDY (Transmitter  
Holding  
Empty)  
(Received  
The IMP16C554 contains a programmable Baud  
Rate Generator that is capable of taking any  
clock input from DC-24 MHz and dividing it by  
0
0
1
0
Register  
any divisor from  
1 to 216-1.The output  
frequency of the Baud out* is equal to 16X of  
transmission baud rate (Baudout*=16 x Baud  
Rate). Customize Baud Rates can be  
achieved by selecting proper divisor values for  
MSB and LSB of baud rate generator.  
4
0
0
0
0
MSR (Modem Status  
Register)  
*RECEIVE TIME-OUT:  
This mode is enabled when the  
UART is operating in FIFO mode. Receive  
time out will not occur if the receive FIFO is  
empty. The time out counter will be reset at  
the center of each stop bit received or each  
time out value is T (Time out length in bits)=4  
INTERRUPT ENABLE REGISTER (IER)  
The interrupt Enable Register (IER) masks the  
incoming interrupts from receiver ready,  
transmitter empty, line status and modem  
status registers to the INT output pin.  
IER BIR-0  
0=disable the receiver ready interrupt.  
1=enable the receiver ready interrupt.  
IER BIR-1  
X
P (Programmed word length)+12. To  
convert time out value to a character value,  
user has to divide this number to its complete  
word length + parity (if used)+number of stop  
bits and start bit.  
0=disable the transmitter empty interrupt.  
1=enable the transmitter empty interrupt.  
IER BIR-2  
0=disable the receiver line status interrupt.  
1=enable the receiver line status interrupt.  
IER BIR-3  
Example-A: if user programs the word  
length=7,and no parity and one stop bit. Time  
out  
length)+12=40 bits Character time =40 / 9  
(programmed word length=7)+(stop  
will  
be:T=4x7(programmed  
word  
bit=1)+(start bi=1)=4.4 characters.  
0=disable the modem status register interrupt.  
1=enable the modem status register interrupt.  
IER BIR7-4  
Example-B: if user programs the word  
length=7,with parity and one stop bit, the time  
out will be: T=4x7 (programmed word  
length)+12=40 bits Character time =40 / 10  
(programmed word length=7) + (parity=1) +  
All these bits are set to logic zero.  
INTERRUPT STATUS REGISTER (ISR)  
7
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
(stop bit=1) + (start bi=1) =4 characters.  
(inactive) after the first character is loaded into  
the transmit holding register.  
ISR BIT-0:  
0=an interrupt is pending and the ISR  
contents may be used as a pointer to the  
appropriate interrupt service routine.  
1=no interrupt pending.  
Receive operation in mode “0”:  
When IMP16C554 is in IMP16C450 mode (FCR  
bit-0=0) or in the FIFO mode (FCR  
bit-1=1,FCR bit-3=0) and there is at least 1  
character in the receive FIFO, the RXRDY*  
pin will go low. Once active the RXRDY* pin  
will go high (inactive) when there are no more  
characters in the receiver.  
ISR BIT 1-3:  
Logical combination of these bits, provides the  
highest priority interrupt pending.  
ISR BIT 4-7:  
Transmit operation in mode “1”:  
These bits are not used and are set to zero in  
MS16C450 mode. BIT 6-7:are set to “1” in  
MS16C554 mode.  
When IMP16C554 is in IMP16C550 mode (FCR  
bit-0=1,FCR bit-3=1) the TXRDY* pin will  
become high (inactive) when the transmit  
FIFO is completely full. It will be low if one or  
more FIFO locations are empty.  
FIFO CONTROL REGISTER (FCR)  
This register is used to enable the FIFOs,  
clear the FIFOs, set the receiver FIFO trigger  
level, and select the type of DMA signaling.  
FCR BIT-0:  
0=Diosable the transmit and receive FIFO.  
1=Enable the transmit and receive FIFO.  
This is bit should be enabled before setting  
the FIFO trigger levels.  
Receive operation in mode “0”:  
When IMP16C554 is in IMP16C550 mode (FCR  
bit-0=1,FCR bit-3=1) and the trigger level or  
the timeout has been reached, the RXRDY*  
pin will go low. Once it is activated it will go  
high (inactive) when are no more characters  
in the FIFO.  
FCR BIT 4-5:  
Not used.  
FCR BIT-1:  
0=No change.  
FCR BIT 6-7:  
1=Clears the contents of receive FIFO and  
resets its counter logic to 0 ( the receive shift  
register is not cleared or altered). This bit will  
return to zero after clearing the FIFOs.  
These bits are used to set the trigger level for  
the receiver FIFO interrupt.  
BIT-7  
BIT-6  
FIFO trigger level  
0
0
1
1
0
1
0
1
01  
04  
08  
14  
FCR BIT-2:  
0=No change.  
1=Clears the contents of the transmit FIFO  
and resets its counter logic to 0 (the transmit  
shift register is not cleared or altered). This bit  
will return to zero after clearing the FIFOs.  
LINE CONTROL REGISTER (LCR)  
The Line Control Register is used to specify  
the asynchronous data communication format.  
The number of the word length, stop bits,  
and parity can be selected by writing  
appropriate bits in this register.  
FCR BIT-3:  
0=No change.  
1= Changes RXRDY and TXRDY pins from  
mode “0” to mode “1”.  
LCR BIT1-0:  
These two bits specify the word length to be  
transmitted or received.  
Transmit operation in mode “0”:  
When IMP16C554 is in MS16C450 mode  
(FCR bit-0=0) or in the FIFO mode (FCR  
bit-0=1,FCR bit-3=0) when there are no  
characters in the transmit FIFO or transmit  
holding register, the TXRDY* pin will go low.  
Once active the TXRDY* pin will go high  
BIT-1  
BIT-0  
Word length  
0
0
1
0
1
0
5
6
7
8
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
0=force DTR* output to high.  
1
1
8
1=force DTR* output to low.  
MCR BIT-1:  
LCR BIT-2:  
0=force RTS* output to high.  
1=force RTS* output to low.  
The number of stop bits can specified by this  
bit.  
BIT-2  
Word length  
5, 6, 7  
5
Stop bit(s)  
MCR BIT-2:  
No used, except in internal loop-back mode.  
0
1
1
1
1-1/2  
2
6, 7, 8  
MCR BIT-3:  
0=set the INT A-D output pin to three state  
mode.  
1=Enable the INT A-D output pin.  
LCR BIT-3:  
Parity or no parity can be selected via this bit.  
0= no parity  
1=a parity bit is generated during the  
transmission.  
receiver also checks for received parity.  
LCR BIT-4:  
If the parity bit is enabled, LCR BIT-4 selects  
the even or odd parity format.  
0= ODD parity bit is generated by forcing an  
odd number of 1`s in the transmitted data,  
receiver also checks for same format.  
1=EVEN parity bit is generated by forcing an  
even number of 1`s in the transmitted data,  
receiver also checks for same format.  
MCR BIT-4:  
0=normal operation mode.  
1=enable local loop-back mode (diagnostics).  
The transmitter output (TX) is set high (Mark  
condition), the receiver input (RX), CTS*,  
DSR*, CD*, and RI* are disabled. Internally  
the transmitter output is connected to the  
receiver input and DTR*, RTS*, MCR* bit-2  
and INT enable are connected to modem  
control inputs.  
In this mode, the receiver and transmitter  
interrupts are fully operational. The Modem  
Control interrupts are also operational. but the  
interrupts sources are now the lower four bits  
of the Modem Control Register instead of the  
four Modem Control inputs. The interrupts are  
still controlled by the IER.  
LCR BIT-5:  
If the parity bit is enabled, LCR BIT-5 selects  
the forced parity format.  
LCR BIT-5=1 and LCR BIT-4=0, parity bit is  
forced to “1” in the transmitted and received  
data.  
LCR BIT-5=1 and LCR BIT-4=1, parity bit is  
forced to “0” in the transmitted and received  
data.  
MCR BIT 5-7:  
Not used. Are set to zero permanently.  
LINE STATUS REGISTER (LSR)  
This register provides the status of data  
transfer to CPU.  
LCR BIT-6:  
Break control bit. It causes a break condition  
to be transmitted (the TX is forced to low  
state).  
0= normal operating condition.  
1=forces the transmitter output (TX) to go low  
to alert the communication terminal.  
LCR BIT-7:  
The internal baud rate counter latch enable  
(DLAB).  
0=normal operation.  
LSR BIT-0:  
0=no data in receive holding register or FIFO.  
1=data has been received and saved in the  
receive holding register or FIFO.  
LSR BIT-1:  
0=no overrun error (normal).  
1= overrun error , next character arrived  
before receive holding register was emptied or  
if FIFOs are enabled. an overrun error will  
occur only after the FIFO is full and the next  
character has been completely received in the  
shift register. Note that character in the shift  
register is over written, but it is not transferred  
to the FIFO.  
1=select divisor latch register.  
MODEM CONTROL REGISTER (MCR)  
This register controls the interface with the  
MODEM or a peripheral device (RS232).  
MCR BIT-0:  
9
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
LSR BIT-2:  
0=no parity error (normal).  
1= parity error, received data does not have  
correct parity information. In the FIFO mode  
this error is associated with the character at  
the top of the FIFO.  
Indicates that the DSR* input to the IMP16C554  
has changed state since the last time it was  
read.  
MSR BIT-2:  
Indicates that the RI* input to the IMP16C554  
has changed from a low to a high state.  
MSR BIT-3:  
LSR BIT-3:  
0=no framing error (normal).  
Indicates that the CD* input to the ST16C554  
has changed state since the last time it was  
read.  
1=framing error received, received data did  
not have a valid stop bit. In the FIFO mode  
this error is associated with the character at  
the top of the FIFO.  
MSR BIT-4  
This bit is equivalent to RTS in the MCR  
during local loop-back mode. It is the  
compliment of the CTS* input.  
LSR BIT-4:  
0=no break condition (normal).  
1=receiver received a break signal (RX was  
low for one character time frame). In FIFO  
mode, only one zero character is loaded into  
the FIFO.  
MSR BIT-5:  
This bit is equivalent to DTR in the MCR  
during local loop-back mode. It is the  
compliment of the DSR* input.  
LSR BIT-5:  
0=transmit holding register is full. IMP16C554 MSR BIT-6:  
will not accept any data for transmission.  
1= transmit holding register (or FIFO) is empty.  
CPU can load the next character.  
This bit is equivalent to MCR bit-2 during local  
loop-back mode. It is the compliment of the  
RI* input.  
LSR BIT-6:  
MSR BIT-7:  
0=transmit holding register and shift register  
are full.  
1=transmit holding register and shift register  
are empty. In FIFO mode this bit is set to one  
whenever the transmitter FIFO and transmit  
shift register are empty.  
This bit is equivalent to INT enable in the  
MCR during local loop-back mode. It is the  
compliment of the CD* input.  
Note: whenever MSR BIT3-0: is set to logic  
“1”, a MODEM Status Interrupt is generated.  
SCRATCHPAD REGISTER (SR)  
LSR BIT-7:  
0= Normal.  
IMP16C554 provides a temporary data register  
to store 8 bits of information for variable use.  
1= At least one parity error, framing error or  
break indication in the FIFO. This bit is  
cleared when LSR is read.  
BAUD RATE GENERATOR PROGRAMMING  
TABLE (1.8432 MHz CLOCK):  
MODEM STATUS REGISTER (MSR)  
This register provides the current state of the  
control lines from the modem or peripheral to  
the CPU. Four bits of this register are used to  
indicate the changed information. These bits  
are set to “1” whenever a control input from  
the MODEM changes state. They are set to  
“0” whenever the CPU reads this register.  
MSR BIT-0:  
BAUD  
RATE  
50  
110  
150  
16 x CLOCK  
% ERROR  
0.026  
DIVISOR  
2304  
1047  
768  
384  
192  
96  
300  
600  
1200  
2400  
4800  
7200  
9600  
Indicates that the CTS* input to the IMP16C554  
has changed state since the last time it was  
read.  
48  
24  
16  
12  
MSR BIT-1:  
10  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
19.2K  
38.4K  
56K  
6
3
2
1
MSR  
FCR  
7=0  
MSR BITS 0-3=0,  
MSR BITS 4-7=input signals  
FCR BIT 0-7=0  
2.77  
115.2K  
IMP16C554 EXTERNAL RESET CONDITION  
REGISTER RESET STATE  
SIGNALS  
TX A-D  
RESET STATE  
High  
IER  
ISR  
LCR  
MCR  
LSR  
IER BIT 0-7=0  
ISR BIT-0=1, ISR BIT 1-7=0  
LCR BITS 0-7=0  
MCR BITS 0-7=0  
LSR BITS 0-4=0,  
RTS* A-D  
DTR* A-D  
RXRDY*  
TXRDY*  
INT A-D  
High  
High  
High  
Low  
Three state mode  
LSR BITS 5-6=1 LSR,BIT  
AC ELECTRICAL CHARACTERISTICS  
TA=0 –700C,Vcc= 5.0V±10% unless otherwise specified  
Symbol  
Parameter  
Limits  
Units  
Conditions  
Min  
20  
20  
Typ Max  
T1  
T2  
T3  
T8  
Clock high pulse duration  
Clock low pulse duration  
Clock rise/fall time  
Chip select setup time  
Chip setup time  
Data setup time  
Data hold time  
IOW* delay from chip select  
IOW* strobe width  
Chip select hold time from IOW*  
Write cycle delay  
Write cycle =T15+T17  
Data hold time  
IOR* delay from chip select  
IOR* strobe width  
Chip select hold time from LOR*  
Read cycle delay  
Read cycle =T23+T25  
Delay from IOR* to data  
Delay from IOW* to output  
Delay to set interrupt from MODEM  
input  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
10  
5
0
T9  
T12  
T13  
T14  
T15  
T16  
T17  
Tw  
T19  
T21  
T23  
T24  
T25  
Tr  
15  
15  
10  
50  
0
55  
105  
15  
10  
65  
0
25  
55  
115  
T26  
T28  
T29  
35  
50  
70  
100 pF load  
100 pF load  
100 pF load  
T30  
T31  
T32  
T33  
Delay to reset interrupt from IOR*  
Delay from stop to set interrupt  
Delay from IOR* to reset interrupt  
Delay from initial INT reset to transmit  
start  
70  
1Rck  
200  
24  
ns  
ns  
ns  
*
100 pF load  
100 pF load  
100 pF load  
8
T34  
T35  
T44  
T45  
T46  
T47  
Delay from stop to interrupt  
Delay from IOW* to reset interrupt  
Delay from stop to set RxRdy  
Delay from IOR* to reset RxRdy  
Delay from IOW* to set TxRdy  
Delay from start to reset TxRdy  
100  
175  
1RCL  
K
1
195  
8
ns  
ns  
us  
ns  
*
N
Baud rate devisor  
1
216-1  
Note 1: = Baudout cycle  
11  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
ABSOLUTE MAXIMUM RATINGS  
Supply range  
7 Volts  
GND-0.3 V to VCC+0.3 V  
00C to +700 C  
Voltage at any pin  
Operating temperature  
Storage temperature  
Package dissipation  
-400 C to 1500 C  
500 Mw  
DC ELECTRICAL CHARACTERISTICS  
TA=0*-70* C, Vcc= 5.0 V ±10% unless otherwise specified.  
symbol  
Parameter  
Limits  
Min  
Units conditions  
Max  
Typ  
VILCK  
VIHCK  
VIL  
Clock input low level  
Clock input high level  
Input low level  
Input high level  
Output low level on all outputs  
Output high level  
Avg power supply current  
Input leakage  
Clock leakage  
-0.5  
3.0  
-0.5  
2.2  
0.6  
vcc  
0.8  
vcc  
0.4  
V
V
V
V
V
V
mA  
uA  
uA  
VIH  
VOL  
VOH  
ICC  
IIL  
ICL  
LOL=6 mA  
LOH=-6 mA  
2.4  
6
14  
±10  
±10  
VILCK  
VIHCK  
VIL  
VIH  
VOL  
Clock input low level  
Clock input high level  
input low level  
input high level  
Output low level on all outputs  
-0.3  
2.4  
-0.3  
2.0  
0.8  
vcc  
0.8  
vcc  
0.4  
V
V
V
V
V
VCC=3.0 V  
VCC=3.0 V  
V CC =3.0 V  
Vcc=3.0V  
VCC=3.0V,  
loL=8.5 mA  
VCC=3.0V,  
loH=-4 mA  
VCC=3.0 V  
VOH  
ICC  
output high level  
2.0  
V
Avg power supply current  
10  
12  
mA  
12  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
A0-A2  
CSx*  
T8  
T9  
T21  
T23  
T24  
T25  
IOR*  
T19  
T26  
D0-D7  
162450-RD-1  
FIGURE 1 - GENERAL READ TIMING  
A0-A2  
CSx*  
T8  
T9  
T14  
T15  
T16  
T17  
IOW*  
D0-D7  
T13  
T12  
162450-WD-1  
FIGURE 2 - GENERAL WRITE TIMING  
13  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
IOW*  
T28  
RTS*  
DTR*  
CD  
CTS  
DSR  
T29  
T29  
INTx  
IOR*  
RI  
T30  
T29  
162450-MD-1  
FIGURE 3 - MODEM TIMING  
T3  
T2  
EXTERNAL  
CLOCK  
T1  
T3  
161450-CK-1  
CLOCK PERIOD  
CLOCK PERIOD  
FIGURE 4 - CLOCK TIMING  
14  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
TX  
D2  
D4  
D5 D6  
D0  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
NEXT  
DATA  
START BIT  
T34  
7 DATA BITS  
T33  
INTx  
T35  
IOW*  
16 BAUD RATE CLOCK  
162450-TX-1  
FIGURE 5  
15  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
RX  
(First byte)  
D2  
D4  
D5 D6  
D0  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
7 DATA BITS  
T44  
RXRDY*  
IOR*  
T45  
16552-RX-2  
FIGURE 6 - RXRDY TIMING FOR MODE "0"  
16  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
D2  
D4  
D5 D6  
D0  
RX  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
First byte that reaches  
the trigger level  
7 DATA BITS  
T44  
RXRDY*  
IOR*  
T45  
16552-RX-3  
FIGURE 7 - RXRDY TIMING FOR MODE " 1"  
17  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
RX  
D2  
D4  
D5 D6  
D0  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
NEXT  
DATA  
START BIT  
T31  
7 DATA BITS  
INTx  
IOR*  
T32  
16 BAUD RATE CLOCK  
162450-RX-1  
FIGURE 8 - RECEIVE TIMING  
18  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
TX  
D2  
D4  
D5 D6  
D0  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
7 DATA BITS  
IOW*  
D0-D7  
BYTE#1  
T47  
T46  
TXRDY*  
16552-TX-2  
FIGURE 9 - TXRDY TIMING FOR MODE " 0"  
19  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  
IMP16C554  
START BIT  
DATA BITS£¨5-8£©  
STOP BIT  
TX  
D2  
D4  
D5 D6  
D0  
D1  
D3  
D7  
PARITY BIT  
5 DATA BITS  
6 DATA BITS  
7 DATA BITS  
IOW*  
D0-D7  
BYTE#16  
T47  
T46  
TXRDY*  
FIFO FULL  
16552-TX-3  
FIGURE 10 - TXRDY TIMING FOR MODE " 1"  
Ordering Information  
Part Number  
Package  
Operating Temperature  
to +70  
-40 to +85  
IMP16C554-CJ68  
IMP16C554-LJ68  
PLCC 68pins  
PLCC 68pins  
0
Life Support Policy: IMP’s products are not to be used in life support devices without  
prior written authorization.  
IMP Retains the right to make changes to these specifications at any  
time without notice.  
20  
408-432-9100/www.impweb.com  
© 2002 IMP, Inc.  

相关型号:

IMP16C554-CJ68

Quad Universal Asynchronous Receiver/Transmitter (UART) with FIFOs
IMP

IMP16C554-LJ68

Quad Universal Asynchronous Receiver/Transmitter (UART) with FIFOs
IMP

IMP1810

Low Power, 5V, P Reset
IMP

IMP1810

Low Power,, 5V - Ressett- Acttiive LOW,, Open--Draiin Outtputt
A1PROS

IMP1811

Low Power, 5V, P Reset
IMP

IMP1811

Low Power,, 5V - Ressett- Acttiive LOW,, Open--Draiin Outtputt
A1PROS

IMP1812

Low Power, 5V, P Reset
IMP

IMP1812

Low Power,, 5V - Ressett- Acttiive LOW,, Open--Draiin Outtputt
A1PROS

IMP1815

Low Power, 5V, P Reset
IMP

IMP1815

Low Power,, 5V - Ressett- Acttiive LOW,, Open--Draiin Outtputt
A1PROS

IMP1816

Low Power, 5V, P Reset
IMP

IMP1816

Low Power,, 5V - Ressett- Acttiive LOW,, Open--Draiin Outtputt
A1PROS