
84C300A 4-Port
Fast Ethernet Controller
4-26
MD400152/E
3.6.4 Transmit Status Register
Within each port's transmit section are 2 transmit status
registers. These registers give the appearance of a single
register to an external CPU. With each transmission at-
tempt, whether successful or not, one of the status regis-
ters is written with the transmit status for that packet and
bit 7 of that register is set to a 0 until both registers are full.
When both registers are full, no new transmit status can be
written until one of the registers is read. To an external
CPU, both transmit status registers appear as a single
register. If the CPU reads a LOW value for bit 7 of the
transmit status register, this indicates that either one or
both of the nternal transmit registers contains new status.
A delay ime after he highgoing edge of he read operation
that reads new transmit status, one of the nternal transmit
status registers will be cleared and made available for new
transmit status. Following are the types of transmit status
given through status register:
A port can be programmed so hat f both ransmit registers
are full, no new transmissions will occur until at least one
of the register is cleared by reading it. To program this
feature, bit #1 of configuration register #2 needs to be
written to a 1 value.
Also a port can be programmed so that no new transmit
status is loaded if the transmission is successful.
7
6
5
4
3
2
1
0
Transmit Status Register Format
Bit
Value
Definition
R/W
Value After
Reset
0
‘1’
Indicates the occurrence of a
Transmit FIFO underflow.
R
0
1
‘1’
Indicates the occurrence of a
collision during a transmission
attempt.
R
0
2
‘1’
Indicates that 16 collisions
occurred while attempting to
transmit a packet.
R
0
3
‘1’
Indicates the successful
completion of a packet
tranmission.
R
0
4
‘1’
Indicates the occurrence of a
carrier sense error during a
transmission attempt.
R
0
5
‘1’
Indicates the occurrence of a
deferred transmission due to
carrier sense being detected HIGH.
R
0
6
‘1’
Indicates the occurrence of a late
collision. Late collision is the
occurrence of a transmit collision
64 byte times after TXEN went
HIGH.
R
0
7
‘1’
Indicates old/new status.
R
0