PC104P-SIO4BX User Manual, Revision: 0
General Standards Corporation
8302A Whitesburg Drive Huntsville, AL 35802, Phone: (256) 880-8787
DMA transfer, the TxReq / RxReq pins should be set as DMA Requests in the IOCR, and the TxAck / RxAck pins
should be set as DMA Acknowledge inputs in the HCR. In addition, the Tx Request Level should be set to 0x1F
(31) using TCSR/TICR and the Rx Request Level should be set to 0 using RCSR/RICR. See Z16C30 manual for
further details on programming the DMA request levels.
2.2.4 USC Register Memory Map
To access the USC in 8-bit mode, the driver is required to access the upper and lower bytes of each register
independently. The odd address byte will access the upper byte of each register (D15-D8), and the even address byte
will access the lower byte (D7-D0). Each USC register must be accessed independently as a byte access– the
software cannot perform word or long word accesses to the USC registers.
The USC register map is provided below. The Channel Offset Address depicted is from the Channel Base Address –
(Ch 1 Base Address = 0x100, Ch 2 Base Address = 0x200, Ch 3 Base Address = 0x300, Ch 4 Base Address =
0x400). For further programming details, please refer to the Zilog Z16C30 data books.
Channel Offset
Address
Access*
Register Name
0x01 / 0x00
CCAR Hi / Lo
Channel Command / Address Register
0x03 / 0x02
CMR Hi / Lo
Channel Mode Register
0x05 / 0x04
CCSR Hi / Lo
Channel Command / Status Register
0x07 / 0x06
CCR Hi / Lo
Channel Control Register
0x11 / 0x10
CMCR Hi / Lo Clock Mode Control Register
0x13 / 0x12
HCR Hi / Lo
Hardware Configuration Register
0x17 / 0x16
IOCR Hi / Lo
I/O Control Register
0x19 / 0x18
ICR Hi / Lo
Interrupt Control Register
0x1D / 0x1C
MISR Hi / Lo
Miscellaneous Interrupt Status Register
0x1F / 0x1E
SICR Hi / Lo
Status Interrupt Control Register
0x20
RDR
Receive Data Register
0x23 / 0x22
RMR
Receive Mode Register
0x25 / 0x24
RCSR Hi / Lo
Receive Command / Status Register
0x27 / 0x26
RICR Hi / Lo
Receive Interrupt Control Register
0x29 / 0x28
RSR Hi / Lo
Receive Sync Register
0x2B / 0x2A
RCLR Hi / Lo
Receive Count Limit Register
0x2D / 0x2C
RCCR Hi / Lo
Receive Character Count Register
0x2F / 0x2E
TC0R
Time Constant 0 Register
0x30
TDR
Transmit Data Register
0x33 / 0x32
RMR
Transmit Mode Register
0x35 / 0x34
TCSR Hi / Lo
Transmit Command / Status Register
0x37 / 0x36
TICR Hi / Lo
Transmit Interrupt Control Register
0x39 / 0x38
TSR Hi / Lo
Transmit Sync Register
0x3B / 0x3A
TCLR Hi / Lo
Transmit Count Limit Register
0x3D / 0x3C
TCCR Hi / Lo
Transmit Character Count Register
0x3F / 0x3E
TC1R
Time Constant 1 Register