Integrated IEEE 802.3 MAC and 10 BASE-T PHY
Fully compatible with 100/1000 BASE-T networks
Full/Half duplex with auto-negotiation
Automatic polarity detection and correction
Automatic retransmission on collision
Automatic padding and CRC generation
Supports broadcast and multi-cast MAC addressing
Parallel Host Interface (30 Mbps Transfer Rate)
8-bit multiplexed or non-multiplexed mode
Only 11 I/O pins required in multiplexed mode
®
Intel
Interrupt on received packets and Wake-on-LAN
or Motorola® Bus Format
8 kB Flash Memory
8192 bytes ISP non-volatile memory
Factory pre-programmed unique 48-bit MAC Address
No external EEPROM required
Other Features
LED output drivers (Link/Activity)
Dedicated 2 kB RAM transmit buffer and 4 kB RAM
receive FIFO buffer
Power-on Reset
5 V Tolerant I/O
Software Support
Royalty-free TCP/IP stack with device drivers
TCP/IP Stack Configuration Wizard
Hardware diagnostic software and example code
Example Applications
Remote sensing and monitoring
Inventory management
VoIP phone adapters
Point-of-sale devices
Network clocks
Embedded Web Server
Remote Ethernet-to-UART bridge
Supply Voltage
3.1 to 3.6 V
Package
Pb-free 48-pin TQFP (9x9 mm footprint)
Pb-free 28-pin QFN (5x5 mm footprint)
The CP2200/1 is a single-chip Ethernet controller containing an integrated IEEE 802.3 Ethernet Media Access
Controller (MAC), 10BASE-T Physical Layer (PHY), and 8 kB Non-Volatile Flash Memory available in a compact
5 x 5 mm QFN-28 package (sometimes called “MLF” or “MLP”) and a 48-pin TQFP package. The CP2200/1 can
add Ethernet connectivity to any microcontroller or host processor with 11 or more Port I/O pins. The 8-bit parallel
interface bus supports both Intel and Motorola bus formats in multiplexed and non-multiplexed mode. The data
transfer rate in non-multiplexed mode can exceed 30 Mbps.
The on-chip Flash memory may be used to store user constants, web server content, or as general purpose nonvolatile memory. The Flash is factory preprogrammed with a unique 48-bit MAC address stored in the last six
memory locations. Having a unique MAC address stored in the CP2200/1 often removes the serialization step from
the product manufacturing process of most embedded systems.
The CP2200/1 has four power modes with varying levels of functionality that allow the host processor to manage
the overall system power consumption. The optional interrupt pin also allows the host to enter a “sleep” mode and
awaken when a packet is received or when the CP2200/1 is plugged into a network. Auto-negotiation allows the
device to automatically detect the most efficient duplex mode (half/full duplex) supported by the network.
The Ethernet Development Kit (Ethernet-DK) bundles a C8051F120 MCU Target Board, CP2200 Ethernet
Development Board (AB4), the Silicon Laboratories IDE, all necessary debug hardware, and a TCP/IP
Configuration Wizard. The Ethernet Development Kit includes all hardware, software, and examples necessary to
design an embedded system using the CP2200. The CP2200 Ethernet Development Board is also compatible with
the C8051F020TB and C8051F340TB. Individual target boards may be purchased online by visiting
www.silabs.com.
Rev. 1.05
CP2200/1
2. Typical Connection Diagram
Figure 2 and Figure 3 show typical connection diagrams for the 48-pin CP2200 and 28-pin CP2201.
+3VD
0.1 uF 0.1 uF 0.1 uF10 uF
20 MHz
10 MΩ
22 pF22 pF
MCU
A15
A[7:0]
D[7:0]D[7:0]
RDRD
WRWR
Optional
8
8
Optional
XTAL1
XTAL2
CS
A[7:0]
INTINT
DGND1
AV+
VDD1
VDD2
CP2200
+3VD
4.7 kΩ
RST
MUXEN
MOTEN
Integrated RJ-45 Jack
LINK
ACTACTLINK
TX+
TX–
RX+
RX–
8 Ω
0.001 uF
0.001 uF
8 Ω
0.1 uF
100 Ω
TXP
TXN
TCT
RXP
RXN
1:2.5
1:1
RJ-45
1
2
3
4
5
6
7
8
DGND2
GNDAGND
0.1 uF
Note: The CP220x should be placed within 1 inch of the transformer for optimal performance.
Note: Stresses above those listed may cause permanent damage to the device. This is a stress rating only, and functional
operation of the devices at or exceeding the conditions in the operation listings of this specification is not implied.
Exposure to maximum rating conditions for extended periods may affect device reliability.
with respect to GND–0.3—4.2V
DD
with respect to GND–0.3—5.8V
and GND——500mA
DD
or any I/O pin——100mA
8Rev. 1.0
CP2200/1
4. Electrical Characteristics
Table 2. Global DC Electrical Characteristics
VDD= 3.1 to 3.6 V, –40 to +85 °C unless otherwise specified.
ParameterConditionsMinTypMaxUnits
Supply Voltage3.13.33.6V
Supply Current in Normal Mode (Transmitting)V
Supply Current in Normal Mode (No Network
= 3.3 V—75155mA
DD
V
=3.3 V—60—mA
DD
Traffic)
Supply Current with Transmitter and Receiver
V
=3.3 V—47—mA
DD
Disabled (Memory Mode)
Supply Current in ResetV
Supply Current in Shutdown ModeV
= 3.3 V—15—mA
DD
=3.3 V—6.5—mA
DD
Specified Operating Temperature Range–40—+85°C
Table 3. Digital I/O DC Electrical Characteristics
VDD= 3.1 to 3.6 V, –40 to +85 °C unless otherwise specified.
ParametersConditionsMinTypMaxUNITS
Output High Voltage (V
Output Low Voltage (V
Input High Voltage (V
Input Low Voltage (V
Input Leakage Current—2550µA
)I
OH
)I
OL
)2.0——V
IH
)——0.8V
IL
OH
I
=–10µA
OH
I
=–10mA
OH
=8.5mA
OL
I
OL
I
OL
=–3mA
=10µA
=25mA
– 0.7
V
DD
V
– 0.1
DD
—
—
—
—
—
—
V
– 0.8
DD
—
—
1.0
—
—
—
0.6
0.1
—
V
V
Rev. 1.09
CP2200/1
5. Pinout and Package Definitions
Table 4. CP2200/1 Pin Definitions
NamePin NumbersTypeDescription
48-pin28-pin
AV+53Power In 3.1–3.6 V Analog Power Supply Voltage Input.
AGND42Analog Ground
V
DD1
DGND1149Digital Ground
V
DD2
DGND23120Digital Ground
RST
LINK3*—D OutLink LED. Push-pull output driven high when valid 10BASE-T link
ACT2*—D OutActivity LED. Push-pull output driven high for 50 ms when any
LA—1*D OutLink or Activity LED. Push-pull output driven high when valid link
XTAL14628A InCrystal Input. This pin is the return for the external oscillator driver.
XTAL245*27*A OutCrystal Output. This pin is the excitation driver for a quartz crystal.
138Power In 3.1–3.6 V Digital Power Supply Voltage Input.
3019Power In 3.1–3.6 V Digital Power Supply Voltage Input.
1510D I/ODevice Reset. Open-drain output of internal POR and VDD monitor.
An external source can initiate a system reset by driving this pin low
for at least 15 µs.
pulses are detected (Link Good) and driven low when valid
10BASE-T link pulses are not detected (Link Fail).
packet is transmitted or received and driven low all other times.
pulses are detected (Link Good) and driven low otherwise (Link
Fail). The output is toggled for each packet transmitted or received,
then returns to its original state after 50 ms.
This pin can be overdriven by an external CMOS clock.
MOTEN4326D InMotorola Bus Format Enable. This pin should be tied directly to V
for Motorola bus format or directly to GND for Intel bus format.
MUXEN44—D InMultiplexed Bus Enable. This pin should be tied directly to V
multiplexed bus mode or directly to GND for non-multiplexed bus
mode.
INT
*Note: Pins can be left unconnected when not used.
10Rev. 1.0
4225D OutInterrupt Service Request. This pin provides notification to the host.
DD
for
DD
CP2200/1
Table 4. CP2200/1 Pin Definitions (Continued)
NamePin NumbersTypeDescription
48-pin28-pin
CS4124D InDevice Chip Select.
RD
/(DS)3922D InRead Strobe (Intel Mode) or
Data Strobe (Motorola Mode)
WR
/(R/W)4023D InWrite Strobe (Intel Mode) or
Read/Write Strobe (Motorola Mode)
D0/AD01611D I/OBit 0, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D1/AD11712D I/OBit 1, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D2/AD21813D I/OBit 2, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D3/AD31914D I/OBit 3, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D4/AD42015D I/OBit 4, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D5/AD52116D I/OBit 5, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D6/AD62217D I/OBit 6, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
D7/AD72318D I/OBit 7, Non-Multiplexed Data Bus or Multiplexed Address/Data Bus
A027*—D InBit 0, Non-Multiplexed Address Bus
A128*—D InBit 1, Non-Multiplexed Address Bus
A229*—D InBit 2, Non-Multiplexed Address Bus
A3/ALE/(AS)32—D InBit 3, Non-Multiplexed Address Bus
ALE Strobe (Multiplexed Intel Mode)
Address Strobe (Multiplexed Motorola Mode)
ALE/(AS)—21D InALE Strobe (Intel Mode)
Address Strobe (Motorola Mode)
A433*—D InBit 4, Parallel Interface Non-Multiplexed Address Bus
A534*—D InBit 5, Parallel Interface Non-Multiplexed Address Bus
A637*—D InBit 6, Parallel Interface Non-Multiplexed Address Bus
A738*—D InBit 7, Parallel Interface Non-Multiplexed Address Bus
NC1, 8,
11,12
24–26
35,36
47, 48
—These pins should be left unconnected or tied to V
DD
.
*Note: Pins can be left unconnected when not used.
Rev. 1.011
CP2200/1
NC
48
NC
47
46
XTAL2
45
MUXEN
44
XTAL1
INT
MOTEN
43
42
CS
41
40
WR/(R/W)
39
38
A6
37
A7
RD/(DS)
NC
ACT
LINK
AGND
AV+
RX-
RX+
NC
TX+
TX-
NC
NC
10
11
12
1
2
3
4
5
6
7
8
9
13
14
15
CP2200
Top View
16
17
18
19
20
21
22
23
24
36
35
34
33
32
31
30
29
28
27
26
25
NC
NC
A5
A4
A3/ALE/(AS)
DGND2
VDD2
A2
A1
A0
NC
NC
VDD1
RST
DGND1
D1/AD1
D0/AD0
D2/AD2
D3/AD3
Figure 4. 48-pin TQFP Pinout Diagram
12Rev. 1.0
D4/AD4
NC
D5/AD5
D6/AD6
D7/AD7
48
PIN 1
IDENTIFIER
CP2200/1
D
D1
E1
E
1
Table 5. TQFP-48 Package
Dimensions
MM
MinTypMax
A——1.20
A10.05—0.15
A20.951.001.05
b0.170.220.27
D—9.00—
D1—7.00—
E—9.00—
e—0.50—
E1—7.00—
A2
e
A
A1
b
Figure 5. 48-pin TQFP Package Dimensions
Rev. 1.013
CP2200/1
GND
LA
AGND
AV+
RX-
RX+
TX+
TX-
XTAL1
28
1
2
3
XTAL2
27
MOTEN
26
INT
25
CS
24
WR/(R/W)
23
RD/(DS)
22
21
20
19
ALE/(AS)
DGND2
VDD2
CP2201
4
18
AD7
Top View
5
6
GND
7
8
9
10
11
12
13
14
17
16
15
AD6
AD5
AD4
VDD1
RST
DGND1
AD0
AD1
AD2
AD3
Figure 6. QFN-28 Pinout Diagram (Top View)
14Rev. 1.0
CP2200/1
Bottom View
8
9
10
L
7
6
b
5
4
e
3
2
1
DETAIL 1
28
D2
27
D2
2
26
6 x e
12
13
E2
23
14
R
22
15
16
17
18
19
20
21
6 x e
11
2
E2
24
25
D
Side View
A2
A
Table 6. QFN-28 Package
Dimensions
MinTypMax
A0.800.901.00
A100.020.05
A200.651.00
E
A3—0.25—
b0.180.230.30
D—5.00—
D22.903.153.35
E—5.00—
E22.903.153.35
e—0.5—
L0.450.550.65
N—28—
ND—7—
NE—7—
R0.09— —
AA—0.435—
BB—0.435—
CC—0.18—
DD—0.18—
MM
A3
e
A1
DETAIL 1
AA
BB
CC
DD
Figure 7. QFN-28 Package Drawing
Rev. 1.015
CP2200/1
Top View
0.85 mm
0.50 mm
0.20 mm
0.30 mm
0.20 mm
Connection
0.85 mm
0.50 mm
0.20 mm
Optional
GND
0.20 mm
0.30 mm
0.50 mm
0.10 mm
0.35 mm
b
D2
L
E2
e
0.50 mm
0.35 mm
0.10 mm
D
Figure 8. Typical QFN-28 Landing Diagram
16Rev. 1.0
E
0.50 mm
0.20 mm
Top View
0.20 mm
CP2200/1
0.85 mm
0.30 mm
0.85 mm
0.50 mm
0.20 mm
0.20 mm
0.30 mm
0.50 mm
0.10 mm
0.60 mm
0.60 mm
0.70 mm
b
L
e
E2
0.50 mm
0.35 mm
0.10 mm
0.30 mm
0.20 mm
0.40 mm
0.35 mm
D2
D
E
Figure 9. Typical QFN-28 Solder Paste Diagram
Rev. 1.017
CP2200/1
6. Functional Description
6.1. Overview
In most systems, the CP2200/1 is used for transmitting and receiving Ethernet packets, non-volatile data storage,
and controlling Link and Activity LEDs. The device is controlled using direct and indirect internal registers
accessible through the parallel host interface. All digital pins on the device are 5 V tolerant.
6.2. Reset Initialization
After every CP2200/1 reset, the following initialization procedure is recommended to ensure proper device
operation:
Step 1: Wait for the reset pin to rise. This step takes the longest during a power-on reset.
Step 2: Wait for Oscillator Initialization to complete. The host processor will receive notification through the
interrupt request signal once the oscillator has stabilized.
Step 3: Wait for Self Initialization to complete. The INT0 interrupt status register on page 31 should be
checked to determine when Self Initialization completes.
Step 4: Disable interrupts (using INT0EN and INT1EN on page 33 and page 36) for events that will not be
monitored or handled by the host processor. By default, all interrupts are enabled after every reset.
Step 5: Initialize the physical layer. See “15.7. Initializing the Physical Layer” on page 90 for a detailed
physical layer initialization procedure.
Step 6: Enable the desired Activity, Link, or Activity/Link LEDs using the IOPWR register on page 45.
Step 7: Initialize the media access controller (MAC). See “14.1. Initializing the MAC” on page 78 for a
detailed MAC initialization procedure.
Step 8: Configure the receive filter. See “12.4. Initializing the Receive Buffer, Filter and Hash Table” on
page 59 for a detailed initialization procedure.
Step 9: The CP2200/1 is ready to transmit and receive packets.
6.3. Interrupt Request Signal
The CP2200/1 has an interrupt request signal (INT) that can be used to notify the host processor of pending
interrupts. The INT
dedicate a port pin to the INT
generating events have occurred. If the /INT signal is not used, pending interrupts such a Receive FIFO Full must
still be serviced.
The 14 interrupt sources are listed below. Interrupts are enabled on reset and can be disabled by software.
Pending interrupts can be cleared (allowing the INT
registers. See “8. Interrupt Sources” on page 30 for a complete description of the CP2200/1 interrupts.
signal is asserted upon detection of any enabled interrupt event. Host processors that cannot
signal can periodically poll the interrupt status registers to see if any interrupt
signal to de-assert) by reading the self-clearing interrupt
18Rev. 1.0
CP2200/1
6.4. Clocking Options
The CP2200/1 can be clocked from an external parallel-mode crystal oscillator or CMOS clock. Figure 10 and
Figure 11 show typical connections for both clock source types. If a crystal oscillator is chosen to clock the device,
the crystal is started once the device is released from reset and remains on until the device reenters the reset state
or loses power.
XTAL1
10 MΩ20 MHz
XTAL2
Figure 10. Crystal Oscillator Example
Important note on external crystals: Crystal oscillator circuits are quite sensitive to PCB layout. The crystal
should be placed as close as possible to the XTAL pins on the device. The traces should be as short as possible
and shielded with a ground plane from any other traces that could introduce noise or interference.
20 MHz
XTAL1
CMOS
Clock
XTAL2
No Connect
Figure 11. External CMOS Clock Example
Table 7 lists the clocking requirements of the CP2200/1 when using a crystal oscillator or CMOS clock. Table 8
shows the electrical characteristics of the XTAL1 pin. These characteristics are useful when selecting an external
CMOS clock.
Rev. 1.019
CP2200/1
Table 7. Clocking Requirements
VDD= 3.1 to 3.6 V, –40 to +85 °C unless otherwise specified.
ParametersConditionsMinTypMaxUNITS
Frequency—20—MHz
Frequency Error——
Duty Cycle455055%
Table 8. Input Clock Pin (XTAL1) DC Electrical Characteristics
VDD= 3.1 to 3.6 V, –40 to +85 °C unless otherwise specified.
ParametersConditionsMinTypMaxUNITS
XTAL1 Input Low Voltage——0.7V
XTAL1 Input High Voltage2.0——V
±50ppm
20Rev. 1.0
CP2200/1
6.5. LED Control
The CP2200/1 can be used to control link status and activity LEDs. The CP2200 (48-pin TQFP) has two push-pull
LED drivers that can source up to 10 mA each. The CP2201 (28-pin QFN) has a single push-pull LED driver that
turns the LED on or off based on the link status and blinks the LED when activity is detected on a good link. Table 9
shows the function of the LED signals available on the CP2200/1.
Table 9 .
SignalDeviceDescription
LINKCP2200Asserted when valid link pulses are detected.
ACTCP2200Asserted for 50 ms for each packet transmitted or received.
LACP2201Asserted when valid link pulses are detected and toggled for 50 ms for
each packet transmitted or received.
Figure 12 shows a typical LED connection for the CP2200. The CP2201 uses an identical connection for the LA
(link/activity) pin. The LED drivers are enabled and disabled using the IOPWR register on page 45.
LED Control Signals
LINK
ACT
Figure 12. LED Control Example (CP2200)
Rev. 1.021
CP2200/1
6.6. Sending and Receiving Packets
After reset initialization is complete, the CP2200/1 is ready to send and receive packets. Packets are sent by
loading data into the transmit buffer using the AutoWrite register and writing ‘1’ to TXGO. See “11.2. Transmitting a
Packet” on page 48 for detailed information on how to transmit a packet using the transmit interface. A Packet
Transmitted interrupt will be generated once transmission is complete.
Packet reception occurs automatically when reception is enabled in the MAC and the receive buffer is not full.
Once a packet is received, the host processor is notified by generating a Packet Received interrupt. The host may
read the packet using the AutoRead interface. See “12.2. Reading a Packet Using the Autoread Interface” on
page 58 and “12.4. Initializing the Receive Buffer, Filter and Hash Table” on page 59 for additional information on
using and initializing the receive interface.
22Rev. 1.0
CP2200/1
7. Internal Memory and Registers
The CP2200/1 is controlled through direct and indirect registers accessible through the parallel host interface. The
host interface provides an 8-bit address space, of which there are 114 valid direct register locations (see Table 11
on page 25). All remaining addresses in the memory space are reserved and should not be read or written. The
direct registers provide access to the RAM buffers, Flash memory, indirect MAC configuration registers, and other
status and control registers for various device functions.
Figure 13 shows the RAM and Flash memory organization. The transmit and receive RAM buffers share the same
address space and are both accessed using the RAMADDRH:RAMADDRL pointer. Each of the buffers has a
dedicated data register. The Flash memory has a separate address space and a dedicated address pointer and
data register. See “13. Flash Memory” on page 73 for detailed information on how to read and write to Flash.
Transmit Buffer (2K)
0x0000 – 0x07FF
Receive Buffer (4K)
0x0000 – 0x0FFF
Flash Memory (8K)
0x0000 – 0x1FFF
RAMADDRH:RAMADDRLFLASHADDRH:FLASHADDRL
Figure 13. RAM Buffers and Flash Memory Organization
7.1. Random Access to RAM Transmit and Receive Buffers
The most common and most efficient methods for accessing the transmit and receive buffers are the AutoWrite
and AutoRead interfaces. These interfaces allow entire packets to be written or read at a time. In very few cases,
the transmit and receive buffers may need to be accessed randomly. An example of this is a system in which a
specific byte in the packet is checked to determine whether to read the packet or discard it. The following
procedure can be used to read or write data to either RAM buffer:
Step 1: Write the address of the target byte to RAMADDRH:RAMADDRL.
Step 2: Transmit Buffer:
Read or write 8-bit data to RAMTXDATA to read or write from the target byte in the transmit buffer.
Receive Buffer:
Read or write 8-bit data to RAMRXDATA to read or write from the target byte in the receive buffer.
Note: Reads and writes of the RAM buffers using the random access method are independent of the
AutoRead and AutoWrite interfaces. Each of the interfaces has a dedicated set of address and data
registers. See “11.2. Transmitting a Packet” on page 48 and “12.2. Reading a Packet Using the
Autoread Interface” on page 58 for additional information about the AutoRead and AutoWrite
interfaces.
Rev. 1.023
CP2200/1
Register 1. RAMADDRH: RAM Address Pointer High Byte
R/WR/WR/WR/WR/WR/WR/WR/WReset Value
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Address:
Bits7–0: RAMADDRH: RAM Address Register High Byte
Holds the most significant eight bits of the target RAM address.
Holds the least significant eight bits of the target RAM address.
00000000
0x08
00000000
0x09
Register 3. RAMTXDATA: RAM Transmit Buffer Data Register
R/WR/WR/WR/WR/WR/WR/WR/WReset Value
00000000
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Address:
Bits7–0: RAMTXDATA: Transmit Buffer Data Register
Read: Returns data in the transmit buffer at location RAMADDRH:RAMADDRL.
Write: Writes data to the transmit buffer at location RAMADDRH:RAMADDRL.
Register 4. RAMRXDATA: RAM Receive Buffer Data Register
R/WR/WR/WR/WR/WR/WR/WR/WReset Value
00000000
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Address:
Bits7–0: RAMRXDATA: Receive Buffer Data Register
Read: Returns data in the receive buffer at location RAMADDRH:RAMADDRL.
Write: Writes data to the receive buffer at location RAMADDRH:RAMADDRL.
0x04
0x02
24Rev. 1.0
CP2200/1
7.2. Internal Registers
The CP2200/1 has 114 direct internal registers and 9 indirect registers. The registers are grouped into ten
categories based on function. Table 10 lists the register groups and provides links to the detailed register
descriptions for each group. Table 11 lists all direct registers available on the device.
Table 10. CP2200/1 Register Groups
RAM Access Registers Section 7.1 on page 23
Interrupt Status and Control RegistersSection 8 on page 30
Reset Source RegistersSection 9 on page 37
Power Mode RegistersSection 10 on page 43
Transmit Status and Control RegistersSection 11.5 on page 49
Receive Interface Status and Control RegistersSection 12.5 on page 60
Receive Buffer Status and Control RegistersSection 12.7 on page 67
FLASH Access RegistersSection 13.3 on page 75
MAC Access RegistersSection 14.2 on page 78
MAC Indirect RegistersSection 14.3 on page 80
PHY Status and Control RegistersSection 15 on page 88
Table 11. Direct Registers
RegisterAddressDescriptionPage No.
CPADDRH0x21Current RX Packet Address High Bytepage 65
TXENDH0x57Transmit Data Ending Address High Bytepage 53
TXENDL0x58Transmit Data Ending Address Low Bytepage 53
28Rev. 1.0
CP2200/1
Table 11. Direct Registers
RegisterAddressDescriptionPage No.
TXPAUSEH0x55Transmit Pause High Bytepage 52
TXPAUSEL0x56Transmit Pause Low Bytepage 52
TXPWR0x7ATransmitter Powerpage 46
TXSTA00x62Transmit Status Vector 0page 57
TXSTA10x61Transmit Status Vector 1page 56
TXSTA20x60Transmit Status Vector 2page 56
TXSTA30x5FTransmit Status Vector 3page 55
TXSTA40x5ETransmit Status Vector 4page 55
TXSTA50x5DTransmit Status Vector 5page 54
TXSTA60x5CTransmit Status Vector 6page 54
TXSTARTH0x59Transmit Data Starting Address High Bytepage 52
TXSTARTL0x5ATransmit Data Starting Address Low Bytepage 52
VDMCN0x13V
Monitor Control Registerpage 39
DD
Rev. 1.029
CP2200/1
8. Interrupt Sources
The CP2200/1 can alert the host processor when any of the 14 interrupt source events listed in Table 12 triggers
an interrupt. The CP2200/1 alerts the host by setting the appropriate flags in the interrupt status registers and
driving the INT
cleared by the host. Interrupt flags are cleared by reading the self-clearing interrupt status registers, INT0 and
INT1. Interrupts can be disabled by clearing the corresponding bits in INT0EN and INT1EN.
If the host processor does not utilize the INT
if any interrupt-generating events have occurred. The INT0RD and INT1RD read-only registers provide a method
of checking for interrupts without clearing the interrupt status registers.
pin low. The INT pin will remain asserted until all interrupt flags for enabled interrupts have been
pin, it can periodically read the interrupt status registers to determine
Table 12. Interrupt Source Events
EventDescriptionPending
Flag
End of Packet The last byte of a packet has been read from the
receive buffer using the AutoRead interface.
Receive FIFO EmptyThe last packet in the receive buffer has been unloaded
or discarded.
Self Initialization CompleteThe device is ready for Reset Initialization. See “6.2.
Reset Initialization” on page 18.
Oscillator Initialization Complete The external oscillator has stabilized.INT0.4INT0EN.4
Flash Write/Erase CompleteA Flash write or erase operation has completed.INT0.3INT0EN.3
Packet TransmittedThe transmit interface has transmitted a packet.INT0.2INT0EN.2
Receive FIFO FullThe receive buffer is full or the maximum number of
packets has been exceeded. Decode the RXFIFOSTA
status register to determine the receive buffer status.
Packet ReceivedA packet has been added to the receive buffer.INT0.0INT0EN.0
“Wake-on-LAN” Wakeup EventThe device has been connected to a network.INT1.5INT1EN.5
Link Status ChangedThe device has been connected or disconnected from
the network.
INT0.7INT0EN.7
INT0.6INT0EN.6
INT0.5INT0EN.5
INT0.1INT0EN.1
INT1.4INT1EN.4
Enable
Flag
Jabber DetectedThe transmit interface has detected and responded to a
jabber condition. See IEEE 802.3 for more information
about jabber conditions.
Auto-Negotiation FailedAn auto-negotiation attempt has failed. Software should
check for a valid link and re-try auto-negotiation.
Reserved
Auto-Negotiation CompleteAn auto-negotiation attempt has completed. This inter-
rupt only indicates completion, and not success. Occasionally, Auto-Negotiation attempts will not complete
and/or fail; therefore, a 3 to 4 second timeout should be
implemented. A successful auto-negotiation attempt is
one that completes without failure.
30Rev. 1.0
INT1.3INT1EN.3
INT1.2INT1EN.2
INT1.0INT1EN.0
Loading...
+ 78 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.