English
Language : 

OXCFU950_07 Datasheet, PDF (60/74 Pages) Oxford Semiconductor – USB/UART multi-function 16-bit PC Card device
OXFORD SEMICONDUCTOR, INC.
OXCFU950 DATA SHEET
Interrupts in 9-Bit Mode:
While IER[2] is set, on receiving a character with status
error, a level 1 interrupt is asserted when the character and
the associated status are transferred to the FIFO.
The 950 can assert an optional interrupt if a received
character has its 9th bit set. As multi-drop systems often
use the 9th bit as an address bit, the receiver is able to
generate an interrupt upon receiving an address character.
This feature is enabled by setting NMR[2]. This results in a
level 1 interrupt being asserted when the address character
is transferred to the receiver FIFO.
In this case, as long as there are no errors pending, i.e.
LSR[1], LSR[3], and LSR[4] are clear, 0 can be read back
from LSR[7] and LSR[1], thus differentiating between an
address interrupt and receiver error or overrun interrupt in
9-bit mode. Note: if an overrun or error interrupt actually
occurs, an address character may also reside in the FIFO.
In this case, the software driver should examine the
contents of the receiver FIFO as well as process the error.
The above facility produces an interrupt for recognizing any
address characters. Alternatively, users can configure the
OXCFU950 UART to match the receiver data stream with
up to four programmable 9-bit characters and assert a level
5 interrupt after detecting a match. The interrupt occurs
when the character is transferred to the FIFO (See below).
NMR[0]: 9-bit mode enable
logic 0 ⇒ 9-bit mode is disabled.
logic 1 ⇒ 9-bit mode is enabled.
NMR[1]: Enable interrupt when 9th bit is set
logic 0 ⇒ Receiver interrupt for detection of an
address character (i.e. 9th bit set) is
disabled.
logic 1 ⇒ Receiver interrupt for detection of an
address character (i.e. 9th bit set) is enabled
and a level 1 interrupt is asserted.
Special Character Detection
While the UART is in both 9-bit mode and enhanced mode,
setting IER[5] enables detection of up to four address
characters. The least significant eight bits of these four
programmable characters are stored in special characters
1 to 4 (Xon1, Xon2, Xoff1 and Xoff2 in 650 mode) registers
and the 9th bit of these characters are programmed in
NMR[5] to NMR[2] respectively.
NMR[2]: Bit 9 of Special Character 1
NMR[3]: Bit 9 of Special Character 2
NMR[4]: Bit 9 of Special Character 3
NMR[5]: Bit 9 of Special Character 4
NMR[7:6]: Reserved
Bits 6 and 7 of NMR are always cleared and reserved for
future use.
8.11.9 Modem Disable Mask—MDM
The MDM register is located at offset 0x0E of the ICR
This register is cleared after a hardware reset to maintain
compatibility with 16C550. It allows the user to mask
interrupts and control UART power saving operation due to
individual modem lines or the serial input line. Note: UART
power saving is controlled from outside the UART. See
8.6.4.
MDM[0]: Disable delta CTS
logic 0 ⇒ Delta CTS is enabled. It can generate a level 4
interrupt when enabled by IER[3]. Delta CTS
can wake up the UART when it is asleep under
auto-sleep operation.
logic 1 ⇒ Delta CTS is disabled. It can not generate an
interrupt or wake up the UART.
MDM[1]: Disable delta DSR
logic 0 ⇒ Delta DSR is enabled. It can generate a level 4
interrupt when enabled by IER[3]. Delta DSR
can wake up the UART when it is asleep under
auto-sleep operation.
logic 1 ⇒ Delta DSR is disabled. In can not generate an
interrupt or wake up the UART.
MDM[2]: Disable Trailing edge RI
logic 0 ⇒ Trailing-edge RI is enabled. It can generate a
level 4 interrupt when enabled by IER[3].
Trailing-edge RI can wake up the UART when it
is asleep under auto-sleep operation.
logic 1 ⇒ Trailing-edge RI is disabled. In can not generate
an interrupt or wake up the UART.
MDM[3]: Disable delta DCD
logic 0 ⇒ Delta DCD is enabled. It can generate a level 4
interrupt when enabled by IER[3]. Delta DCD
can wake up the UART when it is asleep under
auto-sleep operation.
logic 1 ⇒ Delta DCD is disabled. In can not generate an
interrupt or wake up the UART.
MDM[4]: Disable wake-up sensitivity
logic 0 ⇒ Enables wake-ups based on the sensitivity
settings of MDM[3:0]
logic 1 ⇒ Disables all wake-ups.
MDM[7:3]: Reserved
These bits must be set to 0000
8.11.10 Readable FiCR—RFC
The RFC register is located at offset 0x0F of the ICR
This read-only register returns the current state of the FiCR
register (Note: FiCR is write-only). This register is included
for diagnostic purposes.
DS-0023 February 2007
External—Free Release
Page 60 of 74