Philips Semiconductors
SC16C554/554D
Quad UART with 16-byte FIFO and infrared (IrDA) encoder/decoder
Product data Rev. 05 — 10 May 2004 31 of 55
9397 750 13132
© Koninklijke Philips Electronics N.V. 2004. All rights reserved.
7.7 Line Status Register (LSR)
This register provides the status of data transfers between the SC16C554/554D and
the CPU.
Table 19: Line Status Register bits description
Bit Symbol Description
7 LSR[7] FIFO data error.
Logic 0 = No error (normal default condition).
Logic 1 = At least one parity error, framing error or break indication is in
the current FIFO data. This bit is cleared when LSR register is read.
6 LSR[6] THR and TSR empty. This bit is the Transmit Empty indicator. This bit is
set to a logic 1 whenever the transmit holding register and the transmit
shift register are both empty. It is reset to logic 0 whenever either the THR
or TSR contains a data character. In the FIFO mode, this bit is set to ‘1’
whenever the transmit FIFO and transmit shift register are both empty.
5 LSR[5] THR empty. This bit is the Transmit Holding Register Empty indicator.
This bit indicates that the UART is ready to accept a new character for
transmission. In addition, this bit causes the UART to issue an interrupt to
CPU when the THR interrupt enable is set. The THR bit is set to a logic 1
when a character is transferred from the transmit holding register into the
transmitter shift register. The bit is reset to a logic 0 concurrently with the
loading of the transmitter holding register by the CPU. In the FIFO mode,
this bit is set when the transmit FIFO is empty; it is cleared when at least
1 byte is written to the transmit FIFO.
4 LSR[4] Break interrupt.
Logic 0 = No break condition (normal default condition).
Logic 1 = The receiver received a break signal (RX was a logic 0 for
one character frame time). In the FIFO mode, only one break character
is loaded into the FIFO.
3 LSR[3] Framing error.
Logic 0 = No framing error (normal default condition).
Logic 1 = Framing error. The receive character did not have a valid stop
bit(s). In the FIFO mode, this error is associated with the character at
the top of the FIFO.
2 LSR[2] Parity error.
Logic 0 = No parity error (normal default condition).
Logic 1 = Parity error. The receive character does not have correct
parity information and is suspect. In the FIFO mode, this error is
associated with the character at the top of the FIFO.
1 LSR[1] Overrun error.
Logic 0 = No overrun error (normal default condition).
Logic1=Overrun error. A data overrun error occurred in the receive
shift register. This happens when additional data arrives while the FIFO
is full. In this case, the previous data in the shift register is overwritten.
Note that under this condition, the data byte in the receive shift register
is not transferred into the FIFO, therefore the data in the FIFO is not
corrupted by the error.
Philips Semiconductors
SC16C554/554D
Quad UART with 16-byte FIFO and infrared (IrDA) encoder/decoder
Product data Rev. 05 — 10 May 2004 32 of 55
9397 750 13132
© Koninklijke Philips Electronics N.V. 2004. All rights reserved.
7.8 Modem Status Register (MSR)
This register provides the current state of the control interface signals from the
modem, or other peripheral device to which the SC16C554/554D is connected.
Four bits of this register are used to indicate the changed information. These bits are
set to a logic 1 whenever a control input from the modem changes state. These bits
are set to a logic 0 whenever the CPU reads this register.
0 LSR[0] Receive data ready.
Logic 0 = No data in receive holding register or FIFO (normal default
condition).
Logic 1 = Data has been received and is saved in the receive holding
register or FIFO.
Table 19: Line Status Register bits description
…continued
Bit Symbol Description
Table 20: Modem Status Register bits description
Bit Symbol Description
7 MSR[7] CD (Active-HIGH, logical 1). Normally this bit is the complement of the
CD input. In the loop-back mode this bit is equivalent to the OP2 bit in the
MCR register.
6 MSR[6] RI (Active-HIGH, logical 1). Normally this bit is the complement of the
RI
input. In the loop-back mode this bit is equivalent to the
OP1 bit in the
MCR register.
5 MSR[5] DSR (Active-HIGH, logical 1). Normally this bit is the complement of the
DSR input. In loop-back mode this bit is equivalent to the DTR bit in the
MCR register.
4 MSR[4] CTS.
CTS functions as hardware flow control signal input if it is enabled
via EFR[7]. The transmit holding register flow control is enabled/disabled
by MSR[4]. Flow control (when enabled) allows starting and stopping the
transmissions based on the external modem
CTS signal. A logic 1 at the
CTS pin will stop SC16C554/554D transmissions as soon as current
character has finished transmission. Normally MSR[4] is the complement
of the
CTS input. However, in the loop-back mode, this bit is equivalent to
the RTS bit in the MCR register.
3 MSR[3]
CD
[1]
Logic 0 = No CD change (normal default condition).
Logic1=The
CD input to the SC16C554/554D has changed state
since the last time it was read. A modem Status Interrupt will be
generated.
2 MSR[2]
RI
[1]
Logic 0 = No RI change (normal default condition).
Logic1=The
RI input to the SC16C554/554D has changed from a
logic 0 to a logic 1. A modem Status Interrupt will be generated.
Philips Semiconductors
SC16C554/554D
Quad UART with 16-byte FIFO and infrared (IrDA) encoder/decoder
Product data Rev. 05 — 10 May 2004 33 of 55
9397 750 13132
© Koninklijke Philips Electronics N.V. 2004. All rights reserved.
[1] Whenever any MSR bit 0-3 is set to logic 1, a Modem Status Interrupt will be generated.
7.9 Scratchpad Register (SPR)
The SC16C554/554D provides a temporary data register to store 8 bits of user
information.
7.10 Enhanced Feature Register (EFR)
Enhanced features are enabled or disabled using this register.
Bits 0 through 4 provide single or dual character software flow control selection.
When the Xon1 and Xon2 and/or Xoff1 and Xoff2 modes are selected, the double
8-bit words are concatenated into two sequential numbers.
1 MSR[1] DSR
[1]
Logic 0 = No DSR change (normal default condition).
Logic1=The
DSR input to the SC16C554/554D has changed state
since the last time it was read. A modem Status Interrupt will be
generated.
0 MSR[0]
CTS
[1]
Logic 0 = No CTS change (normal default condition).
Logic 1 = The
CTS input to the SC16C554/554D has changed state
since the last time it was read. A modem Status Interrupt will be
generated.
Table 20: Modem Status Register bits description
…continued
Bit Symbol Description
Table 21: Enhanced Feature Register bits description
Bit Symbol Description
7 EFR[7] Auto CTS. Automatic CTS Flow Control.
Logic 0 = Automatic CTS flow control is disabled (normal default
condition).
Logic 1 = Enable Automatic CTS flow control. Transmission will stop
when
CTS goes to a logical 1. Transmission will resume when the CTS
pin returns to a logical 0.
6 EFR[6] Auto RTS. Automatic RTS may be used for hardware flow control by
enabling EFR[6]. When Auto RTS is selected, an interrupt will be
generated when the receive FIFO is filled to the programmed trigger
level and
RTS will go to a logic 1 at the next trigger level. RTS will return
to a logic 0 when data is unloaded below the next lower trigger level.
The state of this register bit changes with the status of the hardware flow
control.
RTS functions normally when hardware flow control is disabled.
Logic 0 = Automatic RTS flow control is disabled (normal default
condition).
Logic 1 = Enable Automatic RTS flow control.

SC16C554DIB64,157

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
IC UART QUAD 64LQFP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union