PIC32MZ1024ECH064 ETH registers

The 39 registers of ETH (Ethernet controller), from 0xBF882000, with their reset value and every field. The PIC32MZ1024ECH064 has 1455 registers in 86 peripherals, one page each.

Most PIC32 SFRs have three more registers right after them: CLR at +4, SET at +8 and INV at +C (T1CONCLR, T1CONSET, T1CONINV), which clear, set or flip just the bits written as 1, in one write.

ETH Ethernet controller

ETHCON1

Address
0xBF882000
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
FieldBitsWhat it does
ON15
SIDL13
TXRTS9
RXEN8
AUTOFC7
MANFC4
BUFCDEC0
PTV31:16

ETHCON2

Address
0xBF882010
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXBUF_SZ10:4

ETHTXST

Address
0xBF882020
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
TXSTADDR2

ETHRXST

Address
0xBF882030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXSTADDR2

ETHHT0

Address
0xBF882040
Reset
0x00000000
Access
read/write
Size
32-bit

ETHHT1

Address
0xBF882050
Reset
0x00000000
Access
read/write
Size
32-bit

ETHPMM0

Address
0xBF882060
Reset
0x00000000
Access
read/write
Size
32-bit

ETHPMM1

Address
0xBF882070
Reset
0x00000000
Access
read/write
Size
32-bit

ETHPMCS

Address
0xBF882080
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PMCS15:0

ETHPMO

Address
0xBF882090
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PMO15:0

ETHRXFC

Address
0xBF8820A0
Reset
0x00000000
Access
read/write
Size
32-bit
12 fields
FieldBitsWhat it does
HTEN15
MPEN14
NOTPM12
PMMODE11:8
CRCERREN7
CRCOKEN6
RUNTERREN5
RUNTEN4
UCEN3
NOTMEEN2
MCEN1
BCEN0

ETHRXWM

Address
0xBF8820B0
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
RXFWM23:16
RXEWM7:0

ETHIEN

Address
0xBF8820C0
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
TXBUSEIE14
RXBUSEIE13
EWMARKIE9
FWMARKIE8
RXDONEIE7
PKTPENDIE6
RXACTIE5
TXDONEIE3
TXABORTIE2
RXBUFNAIE1
RXOVFLWIE0

ETHIRQ

Address
0xBF8820D0
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
TXBUSE14
RXBUSE13
EWMARK9
FWMARK8
RXDONE7
PKTPEND6
RXACT5
TXDONE3
TXABORT2
RXBUFNA1
RXOVFLW0

ETHSTAT

Address
0xBF8820E0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
BUFCNT23:16
BUSY7
TXBUSY6
RXBUSY5

RXOVFLOW

Address
0xBF882100
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXOVFLWCNT15:0

ETHFRMTXOK

Address
0xBF882110
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FRMTXOKCNT0

ETHSCOLFRM

Address
0xBF882120
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
SCOLFRMCNT15:0

ETHMCOLFRM

Address
0xBF882130
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
MCOLFRMCNT15:0

ETHFRMRXOK

Address
0xBF882140
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FRMRXOKCNT15:0

ETHFCSERR

Address
0xBF882150
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
FCSERRCNT15:0

ETHALGNERR

Address
0xBF882160
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ALGNERRCNT15:0

EMAC1CFG1

Address
0xBF882200
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
SOFTRESET15
SIMRESET14
RESETRMCS11
RESETRFUN10
RESETTMCS9
RESETTFUN8
LOOPBACK4
TXPAUSE3
RXPAUSE2
PASSALL1
RXENABLE0

EMAC1CFG2

Address
0xBF882210
Reset
0x00000000
Access
read/write
Size
32-bit
13 fields
FieldBitsWhat it does
EXCESSDFR14
BPNOBKOFF13
NOBKOFF12
LONGPRE9
PUREPRE8
AUTOPAD7
VLANPAD6
PADENABLE5
CRCENABLE4
DELAYCRC3
HUGEFRM2
LENGTHCK1
FULLDPLX0

EMAC1IPGT

Address
0xBF882220
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
B2BIPKTGP6:0

EMAC1IPGR

Address
0xBF882230
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
NB2BIPKTGP114:8
NB2BIPKTGP26:0

EMAC1CLRT

Address
0xBF882240
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CWINDOW8
RETX3:0

EMAC1MAXF

Address
0xBF882250
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
MACMAXF0

EMAC1SUPP

Address
0xBF882260
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
RESETRMII11
SPEEDRMII8

EMAC1TEST

Address
0xBF882270
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
FieldBitsWhat it does
TESTBP2
TESTPAUSE1
SHRTQNTA0

EMAC1MCFG

Address
0xBF882280
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
RESETMGMT15
CLKSEL2
NOPRE1
SCANINC0

EMAC1MCMD

Address
0xBF882290
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
SCAN1
READ0

EMAC1MADR

Address
0xBF8822A0
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
PHYADDR8
REGADDR0

EMAC1MWTD

Address
0xBF8822B0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
PEMACMWTD15:0

EMAC1MRDD

Address
0xBF8822C0
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
MRDD0

EMAC1MIND

Address
0xBF8822D0
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
LINKFAIL3
NOTVALID2
SCAN1
MIIMBUSY0

EMAC1SA0

Address
0xBF882300
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
STNADDR68
STNADDR50

EMAC1SA1

Address
0xBF882310
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
STNADDR48
STNADDR30

EMAC1SA2

Address
0xBF882320
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
STNADDR28
STNADDR10