14 udc register locations, 9 serial port 1 – sdlc/uart, 14 udc register locations -78 – Intel STRONGARM SA-1100 User Manual
Page 228: Serial port 1 – sdlc/uart -78

11-78
SA-1100
Developer’s Manual
Peripheral Control Module
11.8.14
UDC Register Locations
shows the registers associated with the UDC and the physical addresses used to access them.
11.9
Serial Port 1 – SDLC/UART
Serial port 1 is a combination synchronous data link controller (SDLC) and universal asynchronous
receiver/transmitter (UART) serial controller. The user can configure it to perform one of the two
functions, but operation of both modes using serial port 1’s pins cannot occur simultaneously
(SDLC transmit and UART receive). However, the peripheral pin control (PPC) unit can be
configured to take control of two GPIO pins and use them for UART transmission, while serial
port 1’s pins are used for SDLC operation. See the
Section 11.13, “Peripheral Pin Controller
for a description of how the PPC is configured to allow use of both the
SDLC and UART.
For both protocols, serial port 1 can operate at baud rates from 56.24 bps to 230.4 Kbps. Both also
contain an 11-bit wide by 12-entry deep receive FIFO and an 8-bit wide by 8-entry deep transmit
FIFO to buffer incoming and outgoing data, respectively. The FIFOs can be filled or emptied either
by the DMA or the CPU, with service requests being signalled when the transmit FIFO is
half-empty and the receive FIFO is one- to two-thirds full.
Used as an SDLC controller, serial port 1 supports much of the functionality found in commercial
serial communications controllers, such as the 85C30. Frames contain an 8-bit address, an optional
control field, a data field of any size that is a multiple of 8 bits, and a 16-bit CRC-CCITT. The start
and stop flags and CRC generation and checking are handled automatically. Data can be selectively
saved in the receive FIFO by programming an address with which to compare against all incoming
frames. Interrupts are signalled when CRC checks performed on received data indicate an error,
when a receiver abort occurs, when the transmit or receive FIFO needs to be filled or emptied,
when the transmit FIFO underruns during an active frame and is aborted, when the receive FIFO
overruns and data is lost, and when the last byte of data within a frame is contained within the
bottom four entries of the receive FIFO.
Table 11-13. UDC Control, Data, and Status Register Locations
Address
Name
Description
0h8000 0000
UDCCR
UDC control register
0h8000 0004
UDCAR
UDC address register
0h8000 0008
UDCOMP
UDC OUT max packet register
0h8000 000C
UDCIMP
UDC IN max packet register
0h8000 0010
UDCCS0
UDC endpoint 0 control/status register
0h8000 0014
UDCCS1
UDC endpoint 1 (OUT) control/status register
0h8000 0018
UDCCS2
UDC endpoint 2 (IN) control/status register
0h8000 001c
UDCD0
UDC endpoint 0 data register
0h8000 0020
UDCWC
UDC endpoint 0 write count register
0h8000 0024
—
Reserved
0h8000 0028
UDCDR
UDC transmit/receive data register (FIFOs)
0h8000 002c
—
Reserved
0h8000 0030
UDCSR
UDC status/interrupt register