MCF51CN128 Reference Manual, Rev. 6
Freescale Semiconductor
xiii
16.3 External Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-4
16.4 Memory Map/Register Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-5
16.4.1 Ethernet Interrupt Event Register (EIR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-6
16.4.2 Interrupt Mask Register (EIMR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-8
16.4.3 Receive Descriptor Active Register (RDAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-8
16.4.4 Transmit Descriptor Active Register (TDAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-9
16.4.5 Ethernet Control Register (ECR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-10
16.4.6 MII Management Frame Register (MMFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-10
16.4.7 MII Speed Control Register (MSCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-12
16.4.8 Receive Control Register (RCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-13
16.4.9 Transmit Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-14
16.4.10Physical Address Lower Register (PALR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-15
16.4.11Physical Address Upper Register (PAUR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-15
16.4.12Opcode/Pause Duration Register (OPD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-16
16.4.13Descriptor Individual Upper Address Register (IAUR) . . . . . . . . . . . . . . . . . . . . . . 16-16
16.4.14Descriptor Individual Lower Address Register (IALR) . . . . . . . . . . . . . . . . . . . . . . 16-17
16.4.15Descriptor Group Upper Address Register (GAUR) . . . . . . . . . . . . . . . . . . . . . . . . . 16-17
16.4.16Descriptor Group Lower Address Register (GALR) . . . . . . . . . . . . . . . . . . . . . . . . . 16-18
16.4.17Transmit FIFO Watermark Register (TFWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-18
16.4.18FIFO Receive Bound Register (FRBR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-19
16.4.19FIFO Receive Start Register (FRSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-19
16.4.20Receive Descriptor Ring Start Register (ERDSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-20
16.4.21Transmit Buffer Descriptor Ring Start Registers (ETSDR) . . . . . . . . . . . . . . . . . . . 16-20
16.4.22Receive Buffer Size Register (EMRBR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-21
16.5.1.1 Driver/DMA Operation with Buffer Descriptors . . . . . . . . . . . . . . . . . . . . . 16-22
16.5.1.2 Ethernet Receive Buffer Descriptor (RxBD) . . . . . . . . . . . . . . . . . . . . . . . . 16-23
16.5.1.3 Ethernet Transmit Buffer Descriptor (TxBD) . . . . . . . . . . . . . . . . . . . . . . . 16-25
16.5.3 User Initialization (Prior to Setting ECR[ETHER_EN]) . . . . . . . . . . . . . . . . . . . . . . 16-27
16.5.4 Microcontroller Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-28
16.5.5 User Initialization (After Setting ECR[ETHER_EN]) . . . . . . . . . . . . . . . . . . . . . . . 16-28
16.5.6 Network Interface Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-28
16.5.7 FEC Frame Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-29
16.5.8 FEC Frame Reception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-31
16.5.9 Ethernet Address Recognition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-31
16.5.10Hash Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-34
16.5.11Full Duplex Flow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-37
16.5.12Inter-Packet Gap (IPG) Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-38
16.5.13Collision Managing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-38
16.5.14MII Internal and External Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16-38