
MB86964
35
BMPR9 is used only in word mode as the high byte of the word.
In word mode, all transfers must be 16-bits wide, as the Buffer
Memory Port register does not support byte-wide transfers in
this mode. Odd–length packets are transferred to/from the
buffer with an arbitrary ’pad byte at the end. All other registers
can be accessed word-wide, high-byte-only or low-byte-only.
TRANSMIT START REGISTER
Table 20 describes the Transmit Start register, BMPR10, which
contains the TX START bit and the TX PKT CNT bits. Writing
a ‘1’ to the TX START bit immediately starts the transmitter.
Transmit Packet Count is a seven-bit binary integer written by
the host to indicate the number of packets in the transmit buffer
to be transmitted. The Transmit Start register should be written
only when the transmitter is idle, but can be read at any time.
TX START is always read as a ‘0’ after it is written, but the ini-
tial value after reset is indeterminate. The TX PKT CNT field
also has an indeterminate value after reset.
16 COLLISIONS CONTROL REGISTER
Table 21 describes the 16 Collisions Control register,
BMPR11, which controls action taken when each of 16 consec-
utive attempts to transmit a packet are met with a collision. The
16 Collisions Control register serves as a mode-select register
and an action command register. As a mode select register, two
functions are selectable: automatic continuation, or halt after
16 collisions. In either case there is an option to continue at-
tempting to transmit the same packet or skip to the next packet.
Table 22 describes the values written to this register to set up
the various modes and to restart after a halt.
Table 20. BMPR10 – Transmit Start Register
BIT
SYMBOL
TYPE
DESCRIPTION
7
TX START
RW0/1
TRANSMITTER START: Writing 1 to this bit commands the transmitter to start transmitting
packets loaded into the transmit buffer. Before doing so, the transmitter must be idle (not
busy with another buffer). The TX DONE bit, DLCR0<7>, determines the required transmit-
ter status, idle or busy. Writing a ‘0’ has no effect.
6 - 0
TX PKT
CNT 6 - 0
RW0/1
TRANSMIT PACKET COUNT: A binary integer written by the system to indicate the num-
ber of packets contained in the transmit buffer for transmission. This information can be
loaded at the same time the TX START bit is set high. As the Transmitter finishes transmit-
ting each packet, this counter is decremented. The value can be read by the system to see
how many packets remain to be transmitted.
Table 21. BMPR11 - 16 Collisions Control Register
BIT
SYMBOL
TYPE
DESCRIPTION
7 - 3
N0
N0
RESERVED: Write 0.
2
16 COL
HALT
RW0
16 COLLISION HALT: If this bit is set to ‘0’, transmission halts after 16 consecutive colli-
sions. If this bit is set to ‘1’, the transmitter will continue to make transmission attempts after
16 consecutive collisions.
1
16 COL
RESTART
RW0
16 COLLISION RESTART: When bit 2 is set to ‘0’ selecting ‘halt after 16 collisions’, the
transmitter can be restarted when it has halted by writing a ‘1’ to this bit. When transmission
of a packet begins, this bit is cleared automatically. Serves no function if bit 2 is set to ‘1’ for
‘a(chǎn)utomatic continuation’.
0
16 COL
DISCARD
RW0
16 COLLISION DISCARD: Selects whether the transmitter will retransmit or discard the
current packet after the 16th consecutive collision occurs. When set to 0, the transmitter will
continue to retransmit the current packet. When set to 1, the transmitter will discard the
current packet and go on to the next packet in the buffer, if there is one, or quit if there are
no more packets.