Skip to content

PIC32MZ Ethernet pins

Serge Vakulenko edited this page Mar 21, 2015 · 2 revisions

Ethernet signals on PIC32MZ microcontroller

MII: full interface

TODO

RMII: reduced interface

RMII needs 10 signals to connect the microcontroller to external physical-level Ethernet transceiver (PHY).

The following table lists the default RMII signal assignment for 64-pin, 100-pin anf 144-pin devices. Configuration bits should be set as:

DEVCFG3 Function
FMIIEN = 0 Select RMII interface
FETHIO = 1 Use default Ethernet pins
Signal Type TQFP 64 TQFP 100 TQFP 144 Function
EREFCLK I RE3 (63) RG9* (16) RJ11* (27) Reference Clock
ERXD0 I RE1 (61) RB12* (41) RH8 (81) Receive Data 0
ERXD1 I RE0 (58) RB13* (42) RH5* (66) Receive Data 1
ECRSDV I RE2 (62) RG8* (12) RH13 (101) Carrier Sense Data Valid
ERXERR I RE4* (64) RB11* (35) RH4* (65) Receive Error Input
ETXD0 O RE6* (2) RF1 (86) RJ8* (7) Transmit Data 0
ETXD1 O RE7* (3) RF0 (85) RJ9* (8) Transmit Data 1
ETXEN O RE5* (1) RD2 (77) RD6 (120) Transmit Enable
EMDC O RB15* (30) RD11 (70) RD11 (99) Management Data Clock
EMDIO I/O RD1 (49) RD0 (71) RJ1 (115) Management Data

For 64-pin and 100-pin devices, an alternative set of Ethernet pins can be selected:

DEVCFG3 Function
FMIIEN = 0 Select RMII interface
FETHIO = 0 Use alternative Ethernet pins
Signal Type TQFP 64 TQFP 100 Function
AEREFCLK I RD11 (45) RG9* (16) Alternate Reference Clock
AERXD0 I RD9 (43) RE8* (18) Alternate Receive Data 0
AERXD1 I RD0 (46) RE9* (19) Alternate Receive Data 1
AECRSDV I RE2 (62) RG8* (12) Alternate Carrier Sense Data Valid
AERXERR I RD3 (51) RG15* (1) Alternate Receive Error Input
AETXD0 O RF1 (57) RD14* (47) Alternate Transmit Data 0
AETXD1 O RF0 (56) RD15* (48) Alternate Transmit Data 1
AETXEN O RD2 (50) RA15 (67) Alternate Transmit Enable
AEMDC O RB15* (30) RD11 (70) Alternate Management Data Clock
AEMDIO I/O RD1 (49) RD0 (71) Alternate Management Data

Pins marked with * are assigned as analog inputs by default, and should be propgrammed as digital via ANSELx registers.