SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 22 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
6.3.9 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
0x00 character.
6.3.10 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 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 wake-up 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.
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 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 Tx FIFO.
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 Rx FIFO 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 Rx FIFO. 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.
7. Programming
7.1 Register overview
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 4.
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.
SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 23 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
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.
Each channel has three mode registers (MR0, MR1 and MR2) which control the basic
configuration of the channel. Access to these registers is controlled by independent MR
address pointers. These pointers are set to 0x0 or 0x1 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 0x0 or
0x1 via the miscellaneous commands of the command register. The pointer is set to 0x1
on reset for compatibility with previous Philips Semiconductors UART software.
Mode, command, clock select, and status registers are duplicated for each channel to
provide total independent operation and control. Refer to Section 7.2 for register bit
overview. The reserved registers at addresses 0x2 and 0xA should never be read during
normal operation since they are reserved for internal diagnostics.
[1] The three MR registers are accessed via the MR Pointer and Commands 0x1n and 0xBn (where n = represents receiver and transmitter
enable bits).
Table 4. SC28L92 register addressing READ (RDN = 0), WRITE (WRN = 0)
[1]
Binary address Read operation (RDN = 0 and CEN = 0) Write operation (WRN = 0 and CEN = 0)
0000Mode Register A (MR0A, MR1A, MR2A) Mode Register A (MR0A, MR1A, MR2A)
0001Status Register A (SRA) Clock Select Register A (CSRA)
0010reserved Command Register A (CRA)
0011Rx Holding Register A (RxFIFOA) Tx Holding Register A (TxFIFOA)
0100Input Port Change Register (IPCR) Auxiliary Control Register (ACR)
0101Interrupt Status Register (ISR) Interrupt Mask Register (IMR)
0110Counter/Timer Upper (CTU) C/T Upper Preset Register (CTPU)
0111Counter/Timer Lower (CTL) C/T Lower Preset Register (CTPL)
1000Mode Register B (MR0B, MR1B, MR2B) Mode Register B (MR0B, MR1B, MR2B)
1001Status Register B (SRB) Clock Select Register B (CSRB)
1010reserved Command Register B (CRB)
1011Rx Holding Register B (RxFIFOB) Tx Holding Register B (TxFIFOB)
1100Interrupt vector (68xxx mode) Interrupt vector (68xxx mode)
1100Miscellaneous register (Intel mode), IVR
Motorola mode
Miscellaneous register (Intel mode), IVR
Motorola mode
1101Input Port Register (IPR) Output Port Configuration Register (OPCR)
1110start counter command Set Output Port Bits Command (SOPR)
1111stop counter command Reset output Port Bits Command (ROPR)
Table 5. Registers for channels A and B
Register name Channel A register Channel B register Access
Mode Register MRnA MRnB R/W
Status Register SRA SRB R only
Clock Select CSRA CSRB W only
SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 24 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
7.2 Condensed register bit formats
Command Register CRA CRB W only
Receiver FIFO RxFIFOA RxFIFOB R only
Transmitter FIFO TxFIFOA TxFIFOB W only
Table 6. Registers supporting both channels
Register name Mnemonic Access
Input Port Change Register IPCR R
Auxiliary Control Register ACR W
Interrupt Status Register ISR R
Interrupt Mask Register IMR W
Counter/Timer Upper value CTU R
Counter/Timer Lower value CTL R
Counter/Timer Preset Upper CTPU W
Counter/Timer Preset Lower CTPL W
Input Port Register IPR R
Output Configuration Register OPCR W
Set Output Port SOPR W
Reset Output Port ROPR W
Interrupt vector or GP register IVR/GP R/W
Table 5. Registers for channels A and B
…continued
Register name Channel A register Channel B register Access
Table 7. MR0 - Mode Register 0
7 6 5 4 3 2 1 0
RxWATCHDOG RxINT[2] TxINT[1:0] FIFOSIZE BAUDRATE
EXTENDED II
TEST2 BAUDRATE
EXTENDED I
Table 8. MR1 - Mode Register 1
7 6 5 4 3 2 1 0
RxRTS
control
RxINT[1] ERRORMODE PARITYMODE PARITYTYPE bits per character
Table 9. MR2 - Mode Register 2
7 6 5 4 3 2 1 0
channel mode RTSN
Control Tx
CTSN
Enable Tx
stop bit length
Table 10. CSR - Clock Select Register
7 6 5 4 3 2 1 0
receiver clock select code transmitter clock select code

SC28L92A1BS,551

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
IC UART DUAL W/FIFO 48HVQFN
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union