English
Language : 

OXCFU950_07 Datasheet, PDF (40/74 Pages) Oxford Semiconductor – USB/UART multi-function 16-bit PC Card device
OXFORD SEMICONDUCTOR, INC.
8.1.5 950 Mode
The additional features offered in 950 mode generally only
apply when the UART is in enhanced mode (EFR[4]=1).
Provided FiCR[0] is set, in enhanced mode the FIFO size is
128.
Note that 950 mode configuration is identical to that of 650
mode, however additional 950-specific features are
enabled using the Additional Control Register (ACR) (see
section 8.11.3). In addition to larger FIFOs and higher baud
rates, the enhancements of the 950 over the 16C654 are:
• Selectable arbitrary trigger levels for the receiver and
transmitter FIFO interrupts
• Improved automatic flow control using selectable
arbitrary thresholds
• DSR#/DTR# automatic flow control
• Transmitter & receiver can be optionally disabled
• Software reset of device
• Readable FIFO fill levels
• Optional generation of an RS-485 buffer enable signal
• Four-byte device identification (0x16C95011)
• Readable status for automatic in-band and out-of-
band flow control
• Flexible M N/8 clock prescaler (see section 8.10.2)
• Fixed 48-MHz clock input from internal PLL (12-MHz
crystal input multiplied by 4)
• Programmable sample clock to allow data rates up to
12 Mbps (see section 8.10.3)
• 9-bit data mode
The 950 trigger levels are enabled when ACR[5] is set (bits
4 to 7 of FiCR are ignored). Then arbitrary trigger levels
can be defined in RTL, TTL, FCL and FCH registers (see
section 8.11). The Additional Status Register (ASR) offers
flow control status for the local and remote transmitters.
FIFO levels are readable using RFL and TFL registers.
OXCFU950 DATA SHEET
The UART has a flexible prescaler capable of dividing the
system clock by any value between 1 and 31.875 in steps
of 0.125. It divides the system clock by an arbitrary value in
M N/8 format, where M and N are 5- and 3-bit binary
numbers programmed in CPR[7:3] and CPR[2:0]
respectively. This arrangement offers a great deal of
flexibility when choosing how to synthesize arbitrary baud
rates. The default division value is 4 to provide backward
compatibility with 16C654 devices.
It is also possible to define the over-sampling rate used by
the transmitter and receiver clocks. The 16C450/16C550
and compatible devices employ 16 times over-sampling,
i.e., there are 16 clock cycles per bit. However, the 950 can
employ any over-sampling rate from 4 to 16 by
programming the TCR register. The default value after a
reset for this register is 0x00, which corresponds to a 16-
cycle sampling clock. Writing 0x01, 0x02 or 0x03 also
results in a 16-cycle sampling clock. To program the value
to any value from 4 to 15 it is necessary to write this value
into TCR. For example, to set the device to a 13 cycle
sampling clock it would be necessary to write 0x0D to TCR.
For further information see section 8.10.3.
The 950 also offers 9-bit data frames for multi-drop
industrial applications.
DS-0023 February 2007
External—Free Release
Page 40 of 74