ST5451 [STMICROELECTRONICS]
ISDN HDLC AND GCI CONTROLLER; ISDN和HDLC控制器GCI型号: | ST5451 |
厂家: | ST |
描述: | ISDN HDLC AND GCI CONTROLLER |
文件: | 总34页 (文件大小:269K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
ST5451
ISDN HDLC AND GCI CONTROLLER
MONOLITHIC ISDN ORIENTED HDLC AND
GCI CONTROLLER.
GCI AND W/DSI COMPATIBLE.
µ
FULLY CONTROLLING GCI AND GCI-SCIT
M & C/I CHANNELS MANAGEMENT.
FULLY SUPPORTING LAPB AND LAPD PRO-
TOCOL ON B OR D CHANNEL.
EASILY INTERFACEABLE WITH ANY KIND
OF STANDARD NON MULTIPLEXED OR
MULTIPLEXEDBUS MICROPROCESSOR.
SO28
DMA ACCESS WITH MULTIPLEXED BUS µP
CAN HANDLE AND STORE AT THE SAME
TIME TWO FRAMES IN TRANSMISSION
(64bytes FIFO Tx) AND EIGHT FRAMES IN
RECEPTION (64bytes FIFO Rx)
ORDERING NUMBER: ST5451D
COMPATIBLE WITH ALL THE STMicroelec-
tronics ISDN PRODUCT FAMILY.
PIN CONNECTION (Top view)
GENERAL DESCRIPTION
ST5451 HDLC and GCI controller is a CMOS cir-
cuit fully developed by STMicroelectronics and
diffused in advanced 1.2 µm HCMOS3 technol-
ogy.
The device is intended to be used mainly in ISDN
applications, in Terminal (TE) and in Line Termi-
nations (LT).
ST5451 can handle HDLC packets either on
16Kbit/s D channel or 64 Kbit/s B channel; it can
work with a wide range of PCM signals go-
ing from GCI (General Circuit Interface) to DSI
(Digital System Interface) to any PCM-like
stream.
ST5451 is a complete GCI controller designed to
comply with the GCI and GCI-SCIT (Special Cir-
cuit Interface for Terminal) completely handling
Monitor (M) and Command/Indicate (C/I) chan-
nels.
ST5451 can be easily controlled by many differ-
ent kind of microprocessors or microcontrollers
having either non-multiplexed or multiplexed bus
structure.
ST5451 can be used in connection with ST5420/1
S Interface Devices (SID-µW and SID-GCI) and
ST5080 Programmable ISDN Combo (PIC) in
Terminals and with ST5410 U Interface Device
(UID) in Line Terminations.
1/34
March 2000
T
is advanced information on a new product now in development or undergoing evaluation. Details are subject to change without
ST5451
BLOCK DIAGRAM
PIN DESCRIPTION
NAME
PIN
TYPE
FUNCTION
CS
1
I
Chip Select. A low level enables ST5451 for read/write operations.
Interrupt request is asserted by ST5451 when it request a service.
Open drain output.
INT
MULT
I/M
25
O
Multiplexed Bus. Indicates the P bus interface selected.
µ
2
I
MULT = 1: multiplexed bus and DMA available.
MULT = 0: address and data bus separated.
Intel/Motorola. When MULT = 1 this pin selects either Intel or
Motorola 6805 bus.
4
I
2/34
ST5451
DEMULTIPLEXED MICROPROCESSOR BUS INTERFACE (MULT = 0)
NAME
A0/A5
D0/D7
R/W
PIN
3-8
TYPE
FUNCTION
I
I/O
I
Address Bus. To transfer addresses from µP to ST5451.
Data Bus. To transfer data between P and ST5451.
µ
17-24
27
Read/Write. ”1” indicates a read operation; ”0” a write operation.
Enable. Read/write operations are synchronized with this signal; its
falling edge marks the end of an operation.
E
26
I
MULTIPLEXED MICROPROCESSOR BUS INTERFACE (MULT = 1 I/M = 1)
NAME
PIN
TYPE
FUNCTION
Address Data Bus. To transfer addresses and data between µP
and ST5451.
AD0/AD7
17-24
I/O
WR
RD
27
26
3
I
I
I
Write. This signal indicates a write operation.
Read. This signal indicates a read operation.
ALE
Falling edge latches the address from the external A/D Bus.
MULTIPLEXED MICROPROCESSOR BUS INTERFACE (MULT = 1; I/M = 0)
NAME
AD0/AD7
R/W
PIN
17-24
27
TYPE
FUNCTION
Address Data Bus. To transfer addresses and data between
and ST5451.
P
µ
I/O
I
I
Read/Write. ”1” Indicates a write operation; ”0” a write operation.
Data Strobe. Read/Write operations are synchronized with this
signal: its falling edge marks the end of an operation.
DS
26
Address Strobe. Falling edge latches the address from the external
A/D Bus.
AS
3
I
DMA (direct memory access): only when MULT = 1
NAME
PIN
TYPE
FUNCTION
DMA REQ X
DMA REQ R
7
5
O
O
Direct Memory Access Requests: these outputs are asserted by
the device to request an exchange of byte from the memory.
Direct Memory Access Acknowledge: these inputs are asserted by
the DMA controller to signal to the HDLC controller that a byte is
being transferred in response to a previous transfer request.
DMA ACK X
DMA ACK R
8
6
I
I
GCI INTERFACE
NAME
PIN
TYPE
FUNCTION
Data output for B and D channels. In GCI mode it outputs B1,
B2, M and C/I channels. In TE mode (GCI-SCIT) it can invert to
input data for M’ and C/I’ channels (See Table 2).
DOUT
15
I/O
Data input for B and D channels. In GCI mode it inputs B1, B2, M
and C/I channels. In TE mode (GCI-SCIT) it can invert to output
data for M’ and C/I’ channels (See Table 2).
DIN
CLK
FS
12
11
13
I/O
Data Clock. It determines the data shift rate for GCI channels on
the module interface.
I
I
Frame synchronization. This signal is a 8 kHz signal for frame
synchronization. The front edge gives the time reference of the first
bit in the frame.
Data Enable. In TE mode, this pin is a normally low input pulsing
high to indicate the active bit times for D channel transmit at DOUT
pin. It is intended to be gated with CLK to control the shifting of
data from HDLC controller to S interface device.
DEN
10
I
3/34
ST5451
NON GCI INTERFACE
NAME
PIN
TYPE
FUNCTION
Data output. Digital output for serial data. Three modes:
- HDLC Protocol multiplexed link
- HDLC Protocol non multiplexed link
DOUT
15
O
- Non HDLC protocol (transparent Mode).
DIN
12
11
I
I
Data input. Digital input for serial data. Three modes (See DOUT).
Data Clock. It determines the data shift rate. Two modes: Single or
double bit rate.
CLK
Frame synchronization. Used in mode HDCL protocol multiplexed
link. Don’t care in other modes. The rising edge gives the time
reference of the first bit of the frame.
FS
13
10
I
I
DEN
Data Enable. When high, enable the data transfer. on DOUT
OTHERS
NAME
VDD
VSS
PIN
28
14
16
9
TYPE
FUNCTION
Positive power supply = 5V +5%
Signal ground
I
I
I
I
RST
Reset
ST
Special Test. (Reserved) must be tied to VSS
This value is set by a programmable register
- Address Field recognition
4 SAPI and/or 3 TEI may be recognized. Sev-
eral programmable registers indicate the recog-
nized address types.
2 - FUNCTIONS
2 - 1 - Basic HDLC Functions
2 - 1 - 1 - In Receive Direction:
- Channel selection
In GCI channel B1 or B2 or D may be selected.
B1 or B2 may be selected without M and C/I
channels
- Flag detection
A zero followed by six consecutiveones and an-
other zero is recognizedas a flag
2 - 1 - 2 - In Transmit Direction:
- Shift control in TE mode
D channeldata are signalled by DEN pin.
- Flag generation
A flag is generated at the beginning and at the
end of every frame.
- Zero delete
A zero, after five consecutive ones within an
HDLC frame, is deleted
- CRC checking
The CRC field is checked according to the gen-
erator polynomial
- Zero insert
A zero is inserted after five consecutive ones
within an HDLC frame
- CRC generation
The CRC field of the transmitted frame is gener-
ated according to the generatorpolynomial
X
16 + X12 + X5 + 1
X16 + X12 + X5 + 1
- Check for abort
Seven or more consecutiveones are interpreted
as an abort flag
- Abort sequencegeneration
An HDLC frame may be terminated with an
abort sequence under microprocessor control
- Check for idle
Fifteen or more consecutive ones are inter-
preted as ”idle”
- Interframetime fill
- Minimum lenght checking
Flags or idle (consecutive ones) may be trans-
mitted during the interframe time. A programma-
ble bit selects the mode.
HDLC frames with less than n bytes between
start and end flag are ignored: allowed val-
ues are 3 ≤ n ≤ 6.
4/34
ST5451
2 - 2 - FIFO Structure
used, structured in 2 blocks of 32 bytes. ST5451
is requested to transmit after 32 bytes have been
written into the FIFO.
2 - 2 - 1 - Receive FIFO Structure
In receive direction, a 64 byte FIFO memory is
used. It is divided in 8 blocks of 8 bytes automat-
ically chained.
If a transmission request does not include a mes-
sage end, the HDLC controller will request the
next data block by an interrupt.
In case of a frame length of 64 bytes or less, the
whole frame can be stored in the FIFO. After the
first 32 bytes have been received µP is inter-
rupted and may read the available data.
2 - 3 - Microprocessor Interface
Three types of microprocessor interfaces are
available (MULT and I/M control pins set the de-
sired interface).
In case of frames longer than 64 bytes, the µP is
interrupted to read out the FIFO by 32 byte block.
- Motorola non multiplexed families.
- Motorola multiplexed family (6805 type)
- Intel family.
In case of several short frames, up to eight may be
stored inside the FIFO. After an interrupt, one frame
is available for the µP. The eventual other seven
frames arequeuedand transferredone by one.
You can connect ST5451 to a Direct Memory Ac-
cess Controller as MC68440 or MC6450 (dual or
quad channels).
2 - 2 - 2 - TransmitFIFO Structure
In transmit direction, a 64 byte FIFO memory is
A programmable register indicates DMA Interface
enabling.
TABLE 1
- ST5451 Internal Registers
Address Hexa
Read
Write
00
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
30
31
32
33
34
3E
Receive FIFO
Transmit FIFO
-
-
ISTA0
ISTA1
ISTA2
STAR
MODE
RFBC
CA
ISTA0
ISTA1
ISTA2
CMDR
MODE
TSR
CA
CB
CB
CC
CC
CD
CD
CE
CE
CF
CF
CIR1
CIR2
MONR1
-
CIX1
CIX2
MONX1/0
MONX1/1
MONX2/0
MONX2/1
MASK0
MASK1
MASK2
CCR
MONR2
-
-
-
-
CCR
5/34
ST5451
TABLE 2 - CHANNEL ASSIGNMENT SELECT
6/34
ST5451
entered into the XFIFO.
Transmit Data Underrun
3 - REGISTER DESCRIPTION
XDU
For all the register pictures MSB is on the left and
LSB on the right
Ifnot otherwisestatedbitareconsideredactiveat1.
A transmitted frame was terminated
with an abort sequence because no
data were available for transmission in
XFIFO and no XME command was is-
sued. It is not possible to transmit
frame when that interrupt remains un-
acknowledgedand XRES has not been
set.
FIFOS
RFIFO (read), XFIFO (write).
EXI2
EXI1
ExtendedInterrupt 2
The interrupt reason is indicated in reg-
ister ISTA2
The address range of the two FIFOs are identical.
All the 32 addresses give access to the ”current”
FIFO location.
Extented Interrupt1
The interrupt reason is indicated in reg-
ister ISTA1.
When the closing Flag of a receive frame is de-
tected, a status byte is available in the RFIFO.
This byte has the following format:
ISTA1
Interrupt Status Register 1
After RESET 01H
(GCI mode only)
RBC RDO CRC RAB
0
0
0
0
RBC
RDO
Receive Byte Count.
The length of the received frame is n
time 8 bits (n=3,4,5,...)
0
0
CIC1 EOM1 XAB1 RMR1 RAB1 XMR1
Receive Data Overflow
A part of the frame has not been lost
because the receiveFIFO was full
CIC1
Comman/IndicateChange
A change in the value of CIR1 is de-
tected
CRC
RAB
CRC Check
ThereceivedCRCbyteswere notcorrect
EOM1
XAB1
End of Message 1 (monitor channel)
MON1 has received an end of mes-
sage.
Receive Abort
The received frame was not aborted
Monitor Transmit ABORT
The received byte has not been de-
tected in two successiveframes.
MON1 has sent an ABORT (A bit) to
the remote transmitter.
A status byte equal to D0H indicates a correctly
received frame
RMR1
RAB1
XMR1
Receive Monitor Register 1 ready
A byte has been received in register
MONR1.
ISTA0
Interrupt Status Register 0
After RESET 10H
RME RPF RFO XPR XDU EXI2 EXI1
RME
0
Receive Abort
MON1 received an ABORT from the re-
mote receiver.
Receive Message End
One complete frame of length less than
or equal to 32 bytes, or the last part of
a frame of length greater than 32 bytes
is stored in the RFIFO.
Transmit Monitor Register 1 ready
A byte can be stored in register
MONX1
RPF
RFO
Receive Pool Full
32 bytes of a frame are in RFIFO. The
frame is not yet completely received.
ISTA2
Interrupt Status Register 2
After RESET 01H
(GCI and TE mode only)
Receive Frame Overflow
A complete frame was lost because no
storage space was available in the
RFIFO.
0
0
CIC2 EOM2 XAB2 RMR2 RAB2 XMR2
CIC2
Command/IndicateChange
A change in the value of CIR2 is de-
tected.
XPR
Transmit Pool Ready
One data block (32 bytes max) may be
7/34
ST5451
EOM2
CMDR
CommandRegister
After Reset 00
End of Message2 (monitor channel)
MON2 has received an end of mes-
sage.
XHF XME RMC RMD RHR XRES M2RES M1RES
XAB2
Monitor Transmit ABORT
XHF
XME
HDLC frame transmission can start.
The received byte has not been de-
tected in two successive frames.
MON2 has sent an ABORT (A bit) to
the remote transmitter.
Transmit Message End
The last part of the frame was entered
in XFIFOand can be sent.
RMR2
RAB2
XMR2
Receive Monitor Register 2 ready
A byte has been received in register
MONR2.
RMC
RMD
Receive Message Complete
Reaction to RPF or RME interrupt. The
received frame (or one pool of data)
has been read and the corresponding
RFIFO is free.
Receive ABORT
MON2 received an ABORT from the re-
mote receiver.
Receive Message Delete
Reaction to RPF or RME interrupt. The
entire frame will be ignored. The part of
frame already stored is deleted.
Transmit Monitor Register 2 ready
A byte can be stored in register
MONX2.
RHR
Reset HDLC receiver
XRES
Reset HDLC transmitter
XFIFO is cleared and the transmitted
frame (if any) is aborted.
MASK0, MASK1, MASK2
After Reset FF; the three mask registers MASK0,
MASK1, MASK2 are associated respectively to
the three interrupt registers ISTA0, ISTA1,and
ISTA2.
Each interrupt source in ISTA registers can be se-
lectively masked by setting to ”1” the correspond-
ing bit in MASK1. Interrupt sources (masked or
not) are indicated when ISTA is read by the mi-
croprocessor. When an interrupt source is not
masked, INT goes low.
M2RES Monitor 2 Reset
Reset MONITOR and C/I channels (TX
and RX).
M1RES Monitor 1 Reset
Reset MONITOR and C/I channels (TX
and RX).
*
For the four first bits (XHF, XME, RMC,
RMD), the reset is done by the device;
the other bits level sensitive
STAR
Status Register
After Reset 48H
MODE
HDLC Mode Register
After Reset 00
XDOV XFW IDLE RLA DCIO
0
0
0
XDOV
Transmit Data Overflow
More than 32 bytes have been written
into the XFIFO.
DMA FL1 FL0
ITF RAC CAC NHF FLA
DMA
DMA Interfaceactivation
Frame Length
XFW
IDLE
XFIFO Write enable
Data can be entered into the XFIFO.
FL1/0
Minimum frame length accepted
IDLE State
FL1
FL0
15 or more consecutive ones have
been detected on the input data line.
3 bytes
4 bytes
5 bytes
6 bytes
0
0
1
1
0
1
0
1
RLA
Receive Line Active
Frames or interframe flags are being
received
ITF
InterframeTime Fill
ITF= 1 : Flags are transmitted
ITF= 0 : IDLE is transmitted
DCIO
D and C/I Channels are occupied
RAC
RAC= 1 : Activate RX
RAC= 0 : deactivateRX
8/34
ST5451
MONX1 Monitor Transmit Register 1
After reset FFH
CAC
Channel Activation
CAC = 1 : Activate RX and TX
CAC = 0 : deactivate RX and TX
(GCI only)
M1
M2
M3
M4
M5
M6
M7
M8
NHF
FLA
HDLC Function Select
NHF = 1 : disable HDLC function
The value written in MONX1 is trans-
mitted in the outgoing Monitor channel
according to GCI transfer protocol.
XMR1 interrupt indicates when MONX1
is again available.
Flag
FLA = 1 : transmit shared flags
FLA = 0 : transmit two flags between
consecutive frames.
RFBC
Receive Frame Byte Counter
After reset 00
MONR1
Monitor Receive Register 1
After reset FFH
(GCI only)
RDC7 RDC6 RDC5 RDC4 RDC3 RDC2 RDC1 RDC0
M1
M2
M3
M4
M5
M6
M7
M8
RDC 0/7 Receive Data Count
The value read from MONR1 gives the
value of the byte received in the moni-
tor channel according to GCI transfer
protocol. RMR1 interrupt indicates
when a new byte is available in
MONR1 register.
Total number of bytes of received
frame without CRC.
RDC 0/4 Indicate the number of bytes in the cur-
rent block available in RFIFO.
RDC 5/7 Indicate the number of 32 bytes blocks
received. If the frame exceeds 223
bytes, RDC 5/7 hold the value ”111”,
only RDC 4/0 continue to count modulo
32.
CIX2
Command/IndicateTransmit Register 2
After Reset FFH
(GCI and TE mode only)
See Table 3.
The contents of the register are valid after an
RME interrupt. The µP must read N+1 bytes to
transfer the number of bytes received and the
status byte into the memory.
1
1
P1
P2
P3
P4
P5
P6
P1/P6
Code transmitted permanently in the
2nd GCI C/I channel.
CIX1
Command/Indicate TransmitRegister 1
CIR2
Command/IndicateReceive Register 2
After reset FFH
(GCI and TE mode selected only)
After reset FFH
(GCI only)
1
1
1
1
C1
C2
C3
C4
1
1
P1
P2
P3
P4
P5
P6
C1, C2, C3, C4:
P1/P6
The contents of the 2nd C/I channel;
they are the different requests received
from TE peripheral devices to µP.
Six peripherals can make a simultane-
ous request.
Code to be transmitted permanently
in the outgoing GCI C/I channel.
CIR1
Command/Indicate Receive Register 1
After reset FFH
(GCI only)
MONX2
Monitor Transmit Register 2
After reset FFH
(GCI and TE mode only)
1
1
1
1
C1
C2
C3
C4
The value written in MONX2 is trans-
mitted in the 2nd GCI M channel to a
peripheral (if PI= 1; register CF).
C1, C2, C3, C4:
Incoming GCI C/I channel.
9/34
ST5451
TABLE 3
N (number of bytes in the
frame received without CRC)
Counter
n (number of 32 bytes blocks
received )
7 6 5
n
4 3 2 1 0
m
N
1 Min
2
n
0
0
0
0
0
1
1
1
1
2
6
6
7
7
7
7
000
000
000
000
000
001
001
001
001
010
110
110
111
111
111
111
00001
00010
00011
11110
11111
00000
00001
11110
11111
00000
11110
11111
11111
00000
00001
-
3
30
31
32
33
62
63
64
222
223
224
256
257
-
MONR2
Monitor Receive Register 2
After reset FFH
CA
ConfigurationnRegister A
After reset 00
(GCI and TE mode only)
CA7 CA6 CA5 CA4 CA3 CA2 CA1 CA0
The value read from MONR2 gives the
value of the byte received from M
channel in 2nd GCI channel.
CA0
CA1
CA2
CA3
CA4
CA5
CA6
CA7
SAPI 0 is recognized
SAPI 63
CA0 = 1
CA1 = 1
CA2 = 1
CA3 = 1
CA4 = 1
CA5 = 1
CA6 = 1
CA7 = 1
SAPI x
TSR
Time Slot Register
After reset 00
SAPI y
TEI 127
TEI z
TSR7 TSR6 TSR5 TSR4 TSR3 TSR2 TSR1 TSR0
TEI t
In GCI mode (MDS1= 1 in CF Register)
a) CCS=1 in CF Reg. (64 Kbit/s)
Then: TSR2 indicates B1 or B2
TSR4/7 indicate position of
GCI channel
Address filter active
CB
CC
Configuration register B
After reset 00
Content of CB indicate SAPI x value
b) CCS=0 in CF Reg. (16 Kbit/s)
Then: TSR4/7 indicate position of
GCI and its D channel
High Order 6 Bits
SAPI
0
0
In Multiplexed Mode
(MDS1=0 in CF Register)
a) CCS=1 in CF Reg. (64 Kbit/s)
Then: TSR2/7 indicate channel
position in the 64 time slots
multiplex
Configuration Register C
After reset 00
Content of CC indicate SAPI y value
High Order 6 Bits
b) CCS=0 in CF Reg. (16 Kbit/s)
Then: TSR0/7 indicate channel
position in the 256 time slots
multiplex.
SAPI
0
0
10/34
ST5451
SC = 1 means ”an 8Kbit/s or 56Kbit/s
CD
CE
Configuration Register D
After reset 00
Content of CD indicate TEI z value.
subchannelinside a 16Kbit/sor
64kbit/sis used”(seeMAS/SSC)
7 High Order Bits
PI
Peripheral Interface (only if TE=1)
PI = 1: CIX2, CIR2, MONX2, MONR2,
active
TEI
0
0
Configuration Register E
After reset 00
Content of CE indicate TEI t value.
VZDOUT When level 1 device is inactive (i.e.
CIR1 = DI = 1111) and GCI has to be
waken up (i.e. TIM = 0000 in CIX1),
DOUT is set to zero requiring FS
and CLK if VZ DOUT=1.
7 High Order Bits
TEI
MDS1
Mode Bit 1
MDS1 = 1:GCI mode
MDS1 = 0: Multiplexed mode
CF
Configuration Register F
After 00
MDS0
Mode Bit 0
MDS0 = 1: Multiplexer and Demulti-
plexer are active.
TE MAS/SSC CCS CMS/SC PI VZDOUT MDS1 MDS0
MDS=0 No multiplexer.
TE
TE mode
TE = 1 : the frame is constitued by
three GCI channels (GCI-SCIT)
CCR
Configuration Register 00
After reset 00
TLP ADDR AD3 AD2 AD1 AD0 CRS TRI
MAS/SSC If CCS = 0, TE = 1, MDS0 and MDS1 = 1
(i.e. GCI mode, TE mode, 16 Kbit/s)
MAS/SSc is MAS and:
TLP
Test Loop
TLP = 1: The transmitter is internally
connected to the receiver; the transmit
output is not activated.The digital inter-
face must be activated to provide the
bit clock and frame Synchro.
MAS = 0 means ”Slave device”
MAS = 1 means ”Master device”
If SC = 1 (i.e. a sub-channel is se-
lected) MAS/SSC is SSC; if 16Kb is se-
lected SSC chooses between first on
second bit of the stream while, if 64Kb
is selected SSC chooses between first
or last seven bits of the stream (see
TABLE 2 and CMS/SC)
ADDR
Address Recognized
If TE = 1 and PI = 1
ADDR = 1: The first byte received in
MONR2 is compared with AD0/3. If
equal the message is accepted, other-
wise is ignored.
ADDR = 0: The message is always ac-
cepted.
CCS
Channel Capacity Selection
CCS = 1: 64 Kb/s
CCS = 0: 16 Kb/s.
AD0/3
AD0/2
CRS
When PI = 1, is the component ad-
dress.
CMS/SC If CCS = 0, TE = 1, MDS0 and MDS1 = 1
(i.e. GCI mode, TE mode, 16Kbit/s)
CMS/SC is CMS (Contention mode se-
lection) and:
Address bit used to access D and C/I
channels (TE = CMS =1, CCS = 0).
CMS = 1 means ”D and C/I channel
access procedure active”
CMS = 0 means ”D and C/Z channel
Clock Rate Selection
CRS = 1: Clock frequency is twice the
data rate (GCI).
CRS = 0: Clock frequency and data
rate are identical.
access procedure active”
If CCS = 1 and TE = 1 CMS/SC is SC
(Subchannel)and:
SC = 0 means ”16Kbit/sor 64Kbit/sis
TRI
Tristate
TRI = 1: DOUT in tristate
TRI = 0: DOUT in open drain.
used”
11/34
ST5451
leted and the remainder frame is ignored by the
HDLC Controller.
The last block of the frame generates the RME in-
terrupt.
RFBC register bits 0 to 4 indicate the number of
bytes currently stored in the RFIFO. Bits 5 to 7 in-
dicate the total number of 32 byte blocks already
received. Bits 5 to 7 do not overflow. When the
counter status 7 has been reached, it indicates a
frame length greater than 223 bytes (see Table
3).
RFBC register is valid only after the RME inter-
rupt and remains valid until RMC acknow-
ledgement by µP.
At each read access by the µP, RFBC 5/7 bits re-
main unchanged, RFBC 0/4 bits are decreased to
reach value 0 when the whole block is read.
Interrupts are queued inside the device. They are
sent one by one to the microprocessor after each
acknowledgement RMC. If a frame is lost be-
cause the RFIFO was full, a RFO interrupt is gen-
erated.
4 - WORKING PROCEDURES
4 - 1 - RECEIVE FRAME
Recognized frame (by means of SAPI and/or TEI
identification), having a minimum length is stored
in the RFIFO with all bytes between the opening
flag and CRC field.
When the frame is less than or equal to 32 bytes,
is transferred in one block, and just after the re-
ceiving completion interrupt (RME), a status byte
is appended at the end. The frame and its status
byte remain stored until µP acknowledgement
(RMC).
When the frame is longer than 32 bytes, blocks of
32 bytes plus one remainder block of lenght 1 to
32 are transferred to the microprocessor. The re-
ceiving 32 byte block generates a RPF interrupt
and the data in RFIFO remains valid until µP ac-
knowledgement(RMC).
The µP can ignore a received frame by meaning
RMD (Receive Memory Delete), reaction to RPF
or RME. The part of frame already stored is de-
Figure 1:
Receiving of an HDCL frame
12/34
ST5451
transmitted, the CRC field and the closing flag are
added. The HDLC controller then generates a
new XPR interrupt.
If the XFIFO becomes empty while XME com-
mand has not been set, an abort sequence is
generated, followed by interframe time fill and
XDU interrupt is generated.
4- 2 - TRANSMIT FRAME
After polling bit XFW or after a XPR interrupt, up
to 32 bytes may be stored in XFIFO. Transmis-
sion begins after that XHF command is issued by
µP. ST5451 will request another data block by an
XPR interrupt if the XFIFO contains less than 32
bytes.
A frame may be aborted by XRES command as
well.
When XME is set, all remaining XFIFO bytes are
Figure 2:
Transmission of an HDCL frame
13/34
ST5451
that one device in the terminal wants to send a
message. Up to six peripherals may generate
such an interruptto the microprocessor.
ST5451 writes at every frame the six bits of C/I’
channel coming from peripheralsin registerCIR’.
This value is compared with the previous one and
if a new one appears during two consecutive
frames, is loaded in register CIR2 and CIC2 inter-
rupt (ISTA2 register) is generated.
4 - 3 - COMMAND/INDICATE PROCEDURE
The exchange of information in the C/I channel
runs as follows:
The two circuits (i.e. ST5421 and ST5451) con-
nected on the GCI interface send one each other
a permanentfour bit command code in C/I field.
RECEIVE C/I
The ST5451 stores on every frame the four bits of
C/I channel coming from level 1 circuit in a first
register CIR. This value is compared with the pre-
vious one. If a one new appears during two con-
secutive frames, this new value is loaded in regis-
ter CIR1 and a CIC1 interrupt is generated.
µP may send a message on M’ channel (DIN be-
comes an output) to allow the peripheral device to
transmit.
MESSAGETRANSMISSION ON M’ CHANNEL
ST5451 sets interrupt XMR2 (ISTA2 register) if
register MONX2/0 is available. Writing MONX2/0
generates a message transmission. When the
TRANSMIT C/I
The transmit register CIX1 can be written at any
time by the µP. Its content is continuously sent in
the C/I channel.
Note: The TIM command (0000) forces a low
level on DOUT, if CIR1 = DI (1111) when VZ
DOUT = 1 to require FS and CLK.
last byte is stored in
register MONX2/1,
ST5451sends End of Message to remote periph-
eral.
If an ABORT is received, interrupt RAB2 (ISTA2
register) is issued. Then microprocessor may
send its message again.
MESSAGERECEPTION ON M’ CHANNEL
4 - 4 - MONITOR CHANNEL
Interrupt bit RMR2 (ISTA2 register) is generated
when a new byte is available in MONR2 register.
ST5451 sets interrupt bit XAB2 (ISTA2 register) if
it does not read twice the same byte; in this case,
it sends an ABORT to remote peripheral.
The controller generates interrupt bit EOM2
(ISTA2 register) when End Of Message is re-
ceived.
The GCI Monitor channel procedure allows full
duplex data transmission with acknowledgement
using A bit.
MESSAGE RECEIVING
An interrupt (bit RMR1 in ISTA1 register) is gen-
erated when a new byte is available in register
MONR1.
ST5451 generates an interrupt bit (XAB1 in
ISTA1) if it does not read twice the same bytes
meanwhile sending an ABORT to the remote
transmitter.
4 - 6 - ACCESS PROCEDURE TO D AND C/I
CHANNELS (GCI and TE mode selected only)
Up to eight HDLC controllers may be connected
to D channel and C/I channel. A contention reso-
lution mechanism is used if bit CMS (Contention
Mode Selection) is set.
The mechanism allows to give an access without
losing data.
It performs an interrupt (EOM in ISTA1) also
when it has received an End Of Message. Ac-
knowledgementto remote transmitter is sent if:
- the byte was received twice with the same value
- the microprocessor reads the previous byte
stored in register MONR1.
An access request may be generated, if CIX1
(Command/Indicate Register 1) contains a differ-
ent code from DI (1111). During the procedure, M
channel (with A and E bits) may be used. On in-
put DIN, the GCI controller checks the CMS4 bit
(CMS channel - Third GCI channel)(see Fig. 4).
CMS4 indicates the status of C/I and D channels
CMS4= 1 ”channels free”; CMS4= 0 channels oc-
cupied.
If the channels are free, the HDLC controller
starts transmitting its individual address AD2 on
CMS1, AD1 on CMS2, AD0 on CMS3. If an erro-
neous address is detected, the procedure is ter-
minated immediately. If the complete address can
be read without error, the D and C/I channels are
occupied: the ST5451 transmits CMS4 = 0: The
HDLC controller which has the lowest address
has priority over the others.
This procedure performs flow control between S
interface device and µP.
MESSAGE TRANSMISSION
ST5451generates an interrupt (XMR1 in ISTA1)
when register MONX1 is available.
Writing register MONX1/0 generates a message
transmission. When the last byte is stored in the
register MONX1/1, ST5451 sends the End of
Message to remote receiver. If an Abort is re-
ceived, one interrupt (RAB1) is generated.
4 - 5 - M’ and C/I’ CHANNELS
The procedure allows a full duplex data transmis-
sion between microprocessor and the peripheral
devices connected on C/I’ local and M’ channel
throughGCI-SCIT channel 1.
Receive Interrupt on C/I’ (DOUT is an input).
A new value on C/I’ indicates to ST5451 master
The access request is withdrawn if the HDLC
controller transmits code DI = 1111. the CMS4 bit
(CMS field) is set.
14/34
ST5451
Figure 3: GCI-SCIT Frame Timing
Figure 4:
GCI-SCIT Channels Timing
15/34
ST5451
by the µP except the FIFOS.
4 - 7 - DMA ACCESS
FRAME RECEPTION:
The HDLC controller has a DMA interface which
is activated by DMA bit in MODE register.The
DMA interface is available only when multiplexed
bus is selected.
ST 5451 asserts DMA REQR or DMA REQX to
request an exchangeof bytes between the FIFOS
and the external memory.
The external DMA controller asserts DMA ACKR
or DMA ACKX to access the FIFOS.
These signals are equivalent to E/DS/RD func-
tions.
When one block has been stored in RFIFO, DMA
REQ R pin goes low and RPF (or RME) interrupts
the µP. The DMA controller reads the RFIFO. Af-
ter the RME interrupt, the frame length will be
available in RFBC register. The block is acknow-
ledged by RMC command.
FRAME TRANSMISSION:
When a 32 byte block is free in XFIFO, DMA re-
quest goes low and XPR interrupts the µP. The
DMA controller can write data in the XFIFO. At
the end of the frame, the µP send XME to HDLC
controller; CRC and closing flag will be sent by
the HDLC controller.
During DMA access, CS/CE pin must be inactive;
AS and E/DS/RD signals can be present.
Outside DMA Access, all registers are accessible
Figure 5: D and C/I channelsAccess Procedure
16/34
ST5451
processor write a byte into the block and erase
this bit into ISTA0; if another block is free, XPR
get high again immediately.
The processing order of the microprocessor is in
non DMA Mode:
4 - 8 - INTERRUPT PROCEDURE
4 - 8 - 1 - HDLCCHANNELS
4 - 8 - 1 - 1 - RECEIVEDIRECTION
RRE and RPF interrupts
- Put Mask0 on ISTA0 (if upper level Mask Off)
- Write at least one byte into FIFOX
- Write ISTA0 to erase XPR
- Write XHF to ”1” for launching the transmit
operation of block (a block is not necessarily
32 bytes)
RPF bit (register ISTA0) set high to indicate the
HDLC controller has received a block of 32 bytes
which is not a complete message.
This bit remains high until it is erased by the mi-
croprocessor.
or write XME to ”1” for launching the trans-
mit of a short frame or of the last part of a
frame
As for each bit of ISTA0 register, except the ex-
tension bits of ISTA1 and ISTA2 (EXI1, EXI2), the
way to erase RPF is to write a ”0” at its location
and to write a ”1” at the location of the others (for
example 7FH into ISTA0 to erase RME). The
processing order is:
- Removemasks
In DMA Mode two general cases are possible:
1) The external DMA controller works by ”pages”
less or equal to 32 bytes. The ”process” of the
DMAC is a short frame transmission and the
processor must give an XME at the end of the
DMAC process (refer to figure 2).
- put Mask0 on ISTA0 (if Mask Off)
- (Read FIFOR) X 32
- Write ISTA0 to erase RPF (BFH)
- Write RMC to ”1” for asking for another block
of the frame
2) The DMA controller works by ”pages” of more
than 32 bytes. It’s process is the transfer of the
whole frame.
(NB: RMC, RMD are automatically erased
by the controller)
- Remove Mask0
The circuit doesn’t need an XHF at the end of an
intermediate 32 byte block; since it has reached
32 bytes written into the current fifo, it begins the
transfer and toggles on the second fifo as soon as
the first is full. (At this moment an XME is possi-
ble if the 32nd byte was the end of the frame -
case 1) and then, a 33rd write operation into the
fifo generates an internal XHF and the frame fol-
lowing blocks are expected.
RME bit (register ISTA0) set high to indicate the
HDLC controller has received a short frame or the
last block of a large frame. The message is now
complete, the bit remains high until it is erased by
the microprocessor. The processing order is:
- put Mask0 on ISTA0 (if upper level Mask Off)
- Read RFBC with a mask on the 3 most sig-
nificant bits, to know the number ”N” of
transfers to do
- In the two cases the flow control is done be-
tween DMAC and ST5451 by the way of
REQX and ACKX signals
- (Read FIFOR) x N for data
- Read FIFOR for status on the frame
- Write ISTA0 to erase RME (7FH)
- Write RMC or RMD to ”1” for asking for an-
other frame.
The processingorder is:
- Put Mask0
- Give order to DMAC to begin transfer
- Wait for DMAC end of process
- Write ISTA to erase on XPR
- Write XME to signal the end of the frame to
the ST5451 (otherwise the ST5451 will put
”underrun” interrupt, as soon as its two
blocks are free).
RF0 interrupts
RF0 is a bit of the interrupt register ISTA0 set
high to indicate an overflow of the receive FIFO
has been detected, either because more than 8
frames cannot be stored or because more than
64 bytes can’t be stored. This information is also
stored into the status of the concerned frame
(RDO).
The processing order of the microprocessor is:
- Looking for RPF and RME bits and pop - up
the frames. Then look for the status and
throw down the frame concerned. In general
case, only one frame is lost.
XDU Interrupt
XDU is a bit of the interrupt register ISTA0 com-
ing high to indicate HDLC controller has detected
an underrun (a frame is being transmitted and no
more bytes are available into the FIFO).
The HDLC controller finish the frame by transmit-
ting an ”Abort” and no more data can be transmit-
ted even in NHF mode. To be sure XDU is seen
by the MIcroprocessor, XDU interrupt bit must be
erased in ISTA0 in addition of XRES security pro-
cedure
4 - 8 - 1 - 2 - TRANSMIT DIRECTION
XPR Interrupt
XPR is a bit of the interrupt register ISTA0 coming
high to indicate HDLC controller has a free block
of 32 bytes. This bit remains high until the micro-
The transmit control is frozen and the only way to
reinitialize a transmit session is to write an XRES,
after erasing XDU.
17/34
ST5451
4 - 8 - 2 - M CHANNELS INTERRUPTS EOM,
RMR, XMR, RAB
Receive Direction
RMR 1/2 is a bit of interrupt register ISTA 1/2
coming high to indicate the M (or M’) channel
controller has received a valid byte on receiving
channel (two identical consecutivebytes).
4 - 8 - 3 - CI CHANNEL INTERRUPTS
CIC 1/2 is a bit of ISTA 1/2 interrupt register com-
ing high to indicate a valid byte has been de-
tected by the command indicate receive control-
ler, and readable into CIR 1/2 register. The
processing order is:
1. Erasing CIC bit
2. Reading CIR register.
The microprocessor processing order is;
If this order is inverted, a next byte may be un-
seen by the microprocessor. It is recommended
to work with ”Ping Pong” protocol on CI channels,
as non flow control is done.
1. Erasing RMR 1/2 interrupt into ISTA 1/2
2. Read MONR 1/2 register.
This order can’t be inverted because, as long as
MONR isn’t read, the receive state machine is
locked in wait state, a new byte can’t be acknow-
ledged and so, a new interrupt can’t be done.
More, if MONR is read first, the receive state ma-
chine is ready for receiving a new byte and create
another interrupt. So, if the interrupt bit corre-
sponding to the previous frame isn’t erased be-
fore a new byte arrives, this byte won’t be seen
(the microprocessor won’t be informed) and the
controllerwill be locked waiting for MONR read.
XAB 1/2 is a bit of the interrupt register coming
high to indicate the receive controller has de-
tected an abort (two conscutive bytes not identi-
cal) as long as this interrupt isn’t erased, the re-
ceiver is locked in wait state.
4 - 9 - SOFTWARE RESET PROCEDURES
4 - 9 - 1 - XRES (Transmit Direction)
XRES is a level sensitive command of CMDR
which initialize the transmit process.
- XPR interrupt bit is erased
- XDU interrupt bit is not erased (security pro-
cedure)
- All data in FIFOs are lost
- After an XRES, the microprocessor must wait
for an XPR before writing new data.
The processingorder is:
- Writing a ”1” into XRES (CMDR)
- Writing a ”0” into XRES (CMDR)
- Read ISTA0 waiting XPR or enable XPR in-
terrupt
EOM 1/2 is a bit of the interrupt register coming
high to indicate the receive controller has de-
tected an end of message. As long as the inter-
rupt isn’t erased, the receiver is locked in wait
state.
4 - 9 - 2 - RHR (Receive Direction)
RHR is a level sensitive command of CMDR,
which reinitialize the receive process.
- RME, RPF bits are erased
Transmit Direction
XMR 1/2 is a bit of the interrupt register coming
high to indicate a byte can be written into MONX.
The processing order is:
1. Erasing XMR bit
2. Writing a new byte into MONX.
- RFO bit is erased
- All frames in FIFO R are lost
- If RHR is released (got down) at the time a
frame is on line, the HDLC controller waits
for a flag.
If this order is inverted, the new byte will be trans-
mitted and a new XMR may be erased before be-
ing seen by the microprocessor.
RAB 1/2 is a bit of the interrupt register coming
high to indicate the remote receiver has reported
an abort detection. The processing order is:
4 - 9 - 3 - M1RES, M2RES M/CI channels
MRES is a level sensitive command of CMDR
which initialize the M/CI channel protocole in both
directions.
XMR, RAB, RMR, CIC, XAB, EOM bits are
erased by MRES.
1. Erasing RAB bit
2. Erasing XMR bit
After a clock programming (bit CRS), it’s neces-
sary to put MRES bit to initialize properly the M
protocol.
3. Writing a new byte into MONX.
If a write operation of the new byte is done before
the RAB erasing, the byte will be lost and the
transmitter will stay waiting for it.
18/34
ST5451
nel LAPB packet data are processedby the same
µP. A DMA controller performs device to memory
transfers. It is a typical work station application.
Fig. 9 and 10 illustrate 2 typical applications in
NT2 or exchange.
An NT2 or LT in fig.9 with eight D channelcontrol-
lers connected to the GCI interface handle sub-
scriber 0 to 7. Any GCI compatible transceiver (S
or U) may be used to do the subscriber line inter-
face; a GCI compatible exchange circuit may im-
plement the system interface. This is one decen-
tralizedapplication.
Fig. 10 illustrates a centralized application. Using
a switching net work, it is possible to connect:
up to thirty two 64 Kbit/s channels on a 2 Mb/s
PCM highway to 32 B channel controllers
up to sixty four 64 Kbit/s channels on a 4 Mb/s
PCM highway to 64 B channel controllers
up to two hundred fifty six D channelson a 4 Mb/s
highway to 256 D channel controllers.
TYPICAL APPLICATIONS
ST5451 HDLC controller may be used in TE,
NT2, NT12 or LT.
Figures 6 to 8 illustrate three typical applications
in multifunctionalTE.
The D channel containing only signalling is proc-
essed by the LAPD controller and routed via a
parallel µP interface to the terminal processor.
The support of the LAPD protocol which is imple-
mented by the HDLC controller device allows in
cost senstive applications the use of a low cost
microprocessor. See fig. 6.
Fig. 7 illustrates a configuration in which the D
channel containing signalling data (SAPI s) as
well as packet switched data (SAPI p) is proc-
essed by two controllers and two independentmi-
croprocessors.
Fig. 8 illustrates a configuration in which one mi-
croprocessor is connected to two controllers via a
DMA controller.
D channelwith LAPD signalling data and B chan-
Figure 6: Low cost GCI terminal application
19/34
ST5451
Figure 7: LAPB and LAPD protocol on the same D channel handlended with 2 differentµPs
S - INT
Figure 8: LAPB and LAPD protocol handling an B and D channel
S - INT
20/34
ST5451
FIgure 9: Decentralized D channel handling in NT2 or LT
Figure 10:
CentralizedD channel handling in NT2 or LT
21/34
ST5451
Figure 11: HDCLFrame Transmission Procedure
22/34
ST5451
Figure 12: HDCLFrame Transmission Procedure in D Channel
23/34
ST5451
Figure 13: S Activation and Deactivation procedure
24/34
ST5451
ELECTRICAL CHARACTERISTICS
°
±
(T from 0 to 70 C, VDD = 5 0.25V).
Symbol
Parameter
Supply Current
Test Condition
Min.
Typ.
Max.
Unit
IS
CLK Freq. = 4MHz
CLK Freq. = 2MHz
NO CLK Freq.
–
–
–
4
2
20
–
4
300
mA
mA
µA
STATIC CHARACTERISTICS - GCI INTERFACE(T from 0 to 70°C, VDD = 5 ± 0.25V).
Symbol
VIH
Parameter
Condition
Min.
2.4
Max.
Unit
V
High Level Input Voltage
Low Level Input Voltage
Maximum leakage current : ± 10 µA
Maximum leakage current : ± 10 µA
VDD+0,4
0,8
VIL
VSS-0,4
2,4
V
VOH
VOL
VOL
High Level Output Voltage IOH = -0,4 µA
Low Level Output Voltage IOL = 2mA
Low Level Output Voltage IOL = 7mA
V
0,45
0,45
V
V
DOUT . Din . INT
C
Input/Output Capacity
Load Capacity DIN/DOUT
Load Capacity INT
10
pF
pF
pF
pF
COUT
150
150
100
Load Capacity AD0/7
DYNAMIC ELECTRICAL CHARACTERISTICS - GCI Interface
Symbol
FSync
FCLK
tWCH
tWCL
tRC
Parameter
Min.
Typ.
Max.
Unit
KHz
KHz
ns
8 KHz
8
64 x n x FSync 1
n
8
≤
512
80
4096
≤
Period of CLK High
Period of CLK Low
Rise Time of CLK
Full Time of CLK
80
ns
10
10
ns
tFC
ns
tHCF
Hold Time: CLK - FS
0
ns
tSFC
Set-up Time: FS - CLK
30
ns
tDCD
tDCZ
Delay Time: CLK High to data valid. out: 150 pF
Delay Time: to Data Disabled
80
80
80
ns
0
ns
tDFD
Delay Time: FSync. High to data valid. count: 150 pF. Applies
only if Sync rises later than CLK raising edge.
ns
tSDC
tHDC
Set-up Time: Data valid to CLK receive edge.
Hold Time: CLK low to data invalid.
30
30
ns
ns
25/34
ST5451
DYNAMIC ELECTRICAL CHARACTERISTICS - Double Clock Interface
Symbol
FSync
FCLK
tWCH
tWCL
tRC
Parameter
64
≤
Min.
Typ.
Max.
Unit
KHz
KHz
ns
8 KHz
8
16 x n x FSync 1
n
128
50
8192
≤
Period of CLK High
Period of CLK Low
Rise Time of CLK
Full Time of CLK
50
ns
10
10
ns
tFC
ns
tHCF
Hold Time: CLK - FS
Set-up Time: FS - CLK
0
ns
tSFC
30
ns
tDCD
tDCZ
Delay Time: CLK High to data valid. out: 150 pF
Delay Time: to Data Disabled
80
80
80
ns
0
ns
tDFD
Delay Time: FSync. High to data valid. count: 150 pF. Applies
only if Sync rises later than CLK raising edge.
ns
tSDC
tHDC
Set-up Time: Data valid to CLK receive edge.
Hold Time: CLK low to data invalid.
30
30
ns
ns
ELECTRICAL CHARACTERISTICS - Single Clock Interface
Symbol
FSync
FCLK
tWCH
tWCL
tRC
Parameter
Min.
Typ.
Max.
Unit
KHz
KHz
ns
8 KHz
8
8 x n x FSync 1
n
64
≤
64
80
80
4096
≤
Period of CLK High
Period of CLK Low
Rise Time of CLK
Full Time of CLK
ns
10
10
ns
tFC
ns
tHCF
Hold Time: CLK - FS
Set-up Time: FS - CLK
0
ns
tSFC
100
ns
tDCD
tDCZ
Delay Time: CLK High to data valid. out: 150 pF
Delay Time: to Data Disabled
80
80
80
ns
0
ns
tDFD
Delay Time: FSync. High to data valid. count: 150 pF. Applies
only if Sync rises later than CLK raising edge.
ns
tSDC
tHDC
Set-up Time: Data valid to CLK receive edge.
Hold Time: CLK low to data invalid.
30
30
ns
ns
26/34
ST5451
Figure 14:
GCI Timing
Figure 15:
SingleClock Diagram
27/34
ST5451
Figure 16:
µ
Non-multiplexed P bus timing
READ CYCLE (Non-multiplexed mode)
Symbol
tEAH
tEAH
tAES
Parameter
Min.
10
Max.
Unit
ns
Address Hold After E
R/W Hold After E
Address to E Setup
R/W to E. Setup
10
ns
20
ns
tAES
20
ns
tACC
tDF
Data Delay from E
Output Float Delay
Minimum Width of E
110
25
ns
ns
tWE
110
ns
WRITE CYCLE (Non-multiplexed mode)
Symbol
tEAH
tEAH
tAES
Parameter
Min.
10
Max.
Unit
ns
ns
ns
ns
ns
ns
ns
ns
Address Hold After
R/W Hold After E
10
Address to E Setup
R/W to E.CS Setup
Data to End of E Setup
End of E.CS to Data hold
Minimum Width of E
20
tAES
20
tDES
tEDH
tWE
35
10
60
tRW
Minimum Width of RESET
100
28/34
ST5451
Figure 17:
µ
MultiplexedIntel-like P bus timing
READ CYCLE (Multiplexed Intel Mode)
Symbol
tLA
Parameter
Min.
10
Max.
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
Address Hold After ALE
Address to ALE Setup
Data Delay from RD
RD Pulse Width
tAL
20
tRD
110
25
tRR
110
tDF
Output Float Delay
RD Control Interval
ALE Pulse Width
tRI
70
30
20
10
tWA
tCSS
tCSH
CE to RD or WR set-up tCSS
CE hold after RD to WR tCSH
WRITE CYCLE (Multiplexed Intel Mode)
Symbol
tww
Parameter
Min.
60
Max.
Unit
ns
WR Pulse Width
tDW
Data Setup to WR
Data Hold after WR
WR Control Interval
35
ns
tWD
10
ns
tWI
70
ns
29/34
ST5451
Figure 18:
µ
MultiplexedMotorola-like P bus timing
Symbol
tWAS
tWDS
tASDS
tRWS
tRWH
tCSS
Parameter
AS Pulse Width
Min.
30
Max.
Unit
ns
ns
ns
ns
ns
ns
ns
ns
ns
DS Pulse Width
110
10
AS low to DS high
RW to DS setup
20
RW hold after DS
10
CS to DS setup
20
tCSH
CS hold after DS
10
tAAS
Address to AS setup
Address hold after AS
20
tAAH
10
READ CYCLE
Symbol
Parameter
Parameter
Min.
Max.
110
25
Unit
ns
tDV
tDF
Data Valid after DS
Output Flat Delay
ns
WRITE CYCLE
Symbol
Min.
35
Max.
Unit
ns
tDWS
tDWH
Data to DS setup
Data Hold after DS
10
ns
30/34
ST5451
DMA BUS TIMING (Reception Mode)
Symbol
tACC
Parameter
Min.
Max.
110
25
Unit
ns
Data Delay from ACKR
Output Float Delay
tDF
ns
tWAR
tWAR
Minimum width ACKR
Minimum width ACKR
REQR Delay from ACKR
110
70
ns
ns
tDRAR
80
ns
Figure 19: DMAframe reception timing
Figure 20:
DMAframe transmission timing
DMA BUS TIMING
(Transmission Mode)
Symbol
Parameter
Min.
35
Max.
Unit
ns
tDAS
tDAH
Data Setup to ACKX
Data Hold from ACKX
10
ns
tWAX
tWAX
tDRAX
Minimum width ACKX
Minimum width ACKX
REQX Delay from ACKX
60
ns
70
ns
80
ns
31/34
ST5451
DEN TIMING
Symbol
Parameter
Min.
Max.
30
Unit
ns
tDRCS
tDRCH
tDFCS
tDRCH
DEN setup to CLK
DEN Hold from CLK
DEN Setup to CLK
DEN Hold from CLK
30
ns
30
ns
30
ns
Figure 21: DEN Timing
32/34
ST5451
mm
inch
DIM.
OUTLINE AND
MECHANICAL DATA
MIN. TYP. MAX. MIN. TYP. MAX.
A
a1
b
2.65
0.3
0.104
0.012
0.019
0.013
0.1
0.004
0.35
0.23
0.49 0.014
0.32 0.009
b1
C
c1
D
E
0.5
0.020
45° (typ.)
17.7
10
18.1 0.697
10.65 0.394
0.713
0.419
e
1.27
0.050
0.65
e3
F
16.51
7.4
0.4
7.6
0.291
0.299
0.050
L
1.27 0.016
SO28
S
8 ° (max.)
33/34
ST5451
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specification mentioned in this publication are
subject to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products
are not authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics
2000 STMicroelectronics – Printed in Italy – AllRights Reserved
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - China - Finland - France - Germany - Hong Kong - India - Italy - Japan - Malaysia - Malta - Morocco -
Singapore - Spain - Sweden - Switzerland - United Kingdom - U.S.A.
http://www.st.com
34/34
相关型号:
©2020 ICPDF网 联系我们和版权申明