CS8900
Register 5: Receiver Control (RxCTL, Read/Write)
Address: PacketPage base + 0104h
F
E
D
C
B
A
9
8
7
6
5-0
ExtradataA RuntA CRCerrorA Broad
castA
Individ MulticastA RxOKA
ualA
Promis IAHashA 000101
cuousA
RxCTL has two functions: Bits 8, C, D, and E define what types of frames to accept. Bits 6, 7, 9, A, and B
configure the Destination Address filter. See Section 5.3.
BIT NAME
DESCRIPTION
5-0 000101
These bits provide an internal address used by the CS8900 to identify this as the
Receiver Control Register. To write to this register, these bits must be 000101, where
the LSB corresponds to Bit 0.
For a received frame to be accepted, the Destination Address of that frame must pass
the filter criteria found in Bits 6, 7, 9, A, and B (see Section 5.3).
6
IAHashA
When set, receive frames are accepted when the Destination Address is an Individual
Address that passes the hash filter.
7
PromiscuousA Frames with any address are accepted when this bit is set.
8
RxOKA
When set, the CS8900 accepts frames with correct CRC and valid length (valid length
is: 64 bytes <= length <= 1518 bytes).
9
MulticastA
When set, receive frames are accepted if the Destination Address is an Multicast
Address that passes the hash filter.
A
IndividualA
When set, receive frames are accepted if the Destination Address matches the
Individual Address found at PacketPage base + 0158h to PacketPage base + 015Dh.
B
BroadcastA When set, receive frames are accepted if the Destination Address is FFFF FFFF
FFFFh.
C CRCerrorA When set, receive frames that pass the Destination Address filter, but have a bad CRC,
are accepted. When clear, frames with bad CRC are discarded. See Note 1.
D RuntA
When set, receive frames that are smaller than 64 bytes, and that pass the Destination
Address filter are accepted. When clear, received frames less that 64 bytes in length are
discarded. The CS8900 discards any frame that is less than 8 bytes. See Note 1.
E
ExtradataA
When set, receive frames longer than 1518 bytes and that pass the Destination Address
filter are accepted. The CS8900 accepts only the first 1518 bytes and ignores the rest.
When clear, frames longer than 1518 bytes are discarded. See Note 1.
After reset, if no EEPROM is found by the CS8900, then the register has the following initial state. If an
EEPROM is found, then the register’s initial value may be set by the EEPROM. See Section 3.3.
0000 0000 0000 0101
NOTE:
1. Typically, when bits CRCerrorA, RuntA and ExtradataA are cleared (meaning bad frames are being
discarded), then the corresponding bits CRCerroriE, RuntiE and ExtradataiE should be set in register 3
(Receiver Configuration register) to allow the device driver to keep track of discarded frames.
DS150PP2
51