SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 46 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
6 - Channel B change in break.
0 = not active
1 = active
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.
5 RxRDYB RxB interrupt.
0 = not active
1 = active
This bit indicates that the channel B receiver is interrupting according to the fill
level programmed by the MR0 and MR1 registers or the watchdog timer has
timed-out. This bit has a different meaning than the receiver ready/full bit in the
status register.
4 TxRDYB TxB interrupt.
0 = not active
1 = active
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 TxRDY bit in the status register.
3 - Counter ready.
0 = not active
1 = active
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.
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.
2 - Channel A change in break.
0 = not active
1 = active
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.
1 RxRDYA RxA interrupt.
0 = not active
1 = active
This bit indicates that the channel A receiver is interrupting according to the fill
level programmed by the MR0 and MR1 registers or the watchdog timer has
timed-out. This bit has a different meaning than the receiver ready/full bit in the
status register.
0 TxRDYA TxA interrupt.
0 = not active
1 = active
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 TxRDY bit in the status register.
Table 58. ISR - Interrupt status register (address 0x5) bit description
…continued
Bit Symbol Description
SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 47 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
7.3.12 Interrupt Mask Register (IMR)
The programming of this register selects which bits in the ISR causes an interrupt output.
If a bit in the ISR is a logic 1 and the corresponding bit in the IMR is also a logic 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 to OP7 or the reading of the ISR.
Table 59. IMR - Interrupt mask register (address 0x5) bit allocation
7 6 5 4 3 2 1 0
input port
change
change
break B
RxRDYB
FFULLB
TxRDYB counter
ready
change
break A
RxRDYA
FFULLA
TxRDYA
Table 60. IMR - Interrupt mask register (address 0x5) bit description
Bit Symbol Description
7 - Input port change.
0 = not enabled
1 = enabled
6 - Channel B change in break.
0 = not enabled
1 = enabled
5 RxRDYB
FFULLB
RxB interrupt.
0 = not enabled
1 = enabled
4 TxRDYB TxB interrupt.
0 = not enabled
1 = enabled
3 - Counter ready.
0 = not enabled
1 = enabled
2 - Channel A change in break.
0 = not enabled
1 = enabled
1 RxRDYA
FFULLA
RxA interrupt.
0 = not enabled
1 = enabled
0 TxRDYA TxA interrupt.
0 = not enabled
1 = enabled
SC28L92_7 © NXP B.V. 2007. All rights reserved.
Product data sheet Rev. 07 — 19 December 2007 48 of 73
NXP Semiconductors
SC28L92
3.3 V/5.0 V Dual Universal Asynchronous Receiver/Transmitter
7.3.13 Interrupt Vector Register (IVR; 68xxx mode) or General Purpose register
(GP; 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 SC28L92. 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).
7.3.14 Counter/timer registers
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 0x0002. Note that these
registers are write only and cannot be read by the CPU.
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 1× data clock is shown in Equation 2.
(2)
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.
The C/T will not be running until it receives an initial start counter command (read at
address A3 to A0 = 1110). After this, while in timer mode, the C/T will run continuously.
Receipt of a start counter command (read with A3 to 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.
Table 61. IVR/GP - Interrupt vector register or general purpose register (address 0xC)
bit allocation
7 6 5 4 3 2 1 0
interrupt vector (68xxx mode) or one byte storage (80xxx mode)
Table 62. CTPU - Counter/Timer Preset Upper register (address 0x6) bit description
Bit Symbol Description
7:0 - The upper eight (8) bits for the 16-bit counter/timer preset register
Table 63. CTPL - Counter/Timer preset Lower register (address 0x7) bit description
Bit Symbol Description
7:0 - The lower eight (8) bits for the 16-bit counter/timer preset register
n
counter/timer clock frequency
216× desired baud rate()×
-----------------------------------------------------------------------------------
=

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