PIC32MZ2048ECH124 ETH registers The 39 registers of ETH (Ethernet controller), from 0xBF882000, with their reset value and every field. The PIC32MZ2048ECH124 has 1594 registers in 93 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
Field Bits What it does ON 15 SIDL 13 TXRTS 9 RXEN 8 AUTOFC 7 MANFC 4 BUFCDEC 0 PTV 31:16
ETHCON2
Address 0xBF882010
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does RXBUF_SZ 10:4
ETHTXST
Address 0xBF882020
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does TXSTADDR 2
ETHRXST
Address 0xBF882030
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does RXSTADDR 2
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
Field Bits What it does PMCS 15:0
ETHPMO
Address 0xBF882090
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PMO 15:0
ETHRXFC
Address 0xBF8820A0
Reset 0x00000000
Access read/write
Size 32-bit 12 fields
Field Bits What it does HTEN 15 MPEN 14 NOTPM 12 PMMODE 11:8 CRCERREN 7 CRCOKEN 6 RUNTERREN 5 RUNTEN 4 UCEN 3 NOTMEEN 2 MCEN 1 BCEN 0
ETHRXWM
Address 0xBF8820B0
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does RXFWM 23:16 RXEWM 7:0
ETHIEN
Address 0xBF8820C0
Reset 0x00000000
Access read/write
Size 32-bit 11 fields
Field Bits What it does TXBUSEIE 14 RXBUSEIE 13 EWMARKIE 9 FWMARKIE 8 RXDONEIE 7 PKTPENDIE 6 RXACTIE 5 TXDONEIE 3 TXABORTIE 2 RXBUFNAIE 1 RXOVFLWIE 0
ETHIRQ
Address 0xBF8820D0
Reset 0x00000000
Access read/write
Size 32-bit 11 fields
Field Bits What it does TXBUSE 14 RXBUSE 13 EWMARK 9 FWMARK 8 RXDONE 7 PKTPEND 6 RXACT 5 TXDONE 3 TXABORT 2 RXBUFNA 1 RXOVFLW 0
ETHSTAT
Address 0xBF8820E0
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does BUFCNT 23:16 BUSY 7 TXBUSY 6 RXBUSY 5
RXOVFLOW
Address 0xBF882100
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does RXOVFLWCNT 15:0
ETHFRMTXOK
Address 0xBF882110
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does FRMTXOKCNT 0
ETHSCOLFRM
Address 0xBF882120
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does SCOLFRMCNT 15:0
ETHMCOLFRM
Address 0xBF882130
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MCOLFRMCNT 15:0
ETHFRMRXOK
Address 0xBF882140
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does FRMRXOKCNT 15:0
ETHFCSERR
Address 0xBF882150
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does FCSERRCNT 15:0
ETHALGNERR
Address 0xBF882160
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does ALGNERRCNT 15:0
EMAC1CFG1
Address 0xBF882200
Reset 0x00000000
Access read/write
Size 32-bit 11 fields
Field Bits What it does SOFTRESET 15 SIMRESET 14 RESETRMCS 11 RESETRFUN 10 RESETTMCS 9 RESETTFUN 8 LOOPBACK 4 TXPAUSE 3 RXPAUSE 2 PASSALL 1 RXENABLE 0
EMAC1CFG2
Address 0xBF882210
Reset 0x00000000
Access read/write
Size 32-bit 13 fields
Field Bits What it does EXCESSDFR 14 BPNOBKOFF 13 NOBKOFF 12 LONGPRE 9 PUREPRE 8 AUTOPAD 7 VLANPAD 6 PADENABLE 5 CRCENABLE 4 DELAYCRC 3 HUGEFRM 2 LENGTHCK 1 FULLDPLX 0
EMAC1IPGT
Address 0xBF882220
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does B2BIPKTGP 6:0
EMAC1IPGR
Address 0xBF882230
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does NB2BIPKTGP1 14:8 NB2BIPKTGP2 6:0
EMAC1CLRT
Address 0xBF882240
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does CWINDOW 8 RETX 3:0
EMAC1MAXF
Address 0xBF882250
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MACMAXF 0
EMAC1SUPP
Address 0xBF882260
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does RESETRMII 11 SPEEDRMII 8
EMAC1TEST
Address 0xBF882270
Reset 0x00000000
Access read/write
Size 32-bit 3 fields
Field Bits What it does TESTBP 2 TESTPAUSE 1 SHRTQNTA 0
EMAC1MCFG
Address 0xBF882280
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does RESETMGMT 15 CLKSEL 2 NOPRE 1 SCANINC 0
EMAC1MCMD
Address 0xBF882290
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does SCAN 1 READ 0
EMAC1MADR
Address 0xBF8822A0
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does PHYADDR 8 REGADDR 0
EMAC1MWTD
Address 0xBF8822B0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does PEMACMWTD 15:0
EMAC1MRDD
Address 0xBF8822C0
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MRDD 0
EMAC1MIND
Address 0xBF8822D0
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does LINKFAIL 3 NOTVALID 2 SCAN 1 MIIMBUSY 0
EMAC1SA0
Address 0xBF882300
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does STNADDR6 8 STNADDR5 0
EMAC1SA1
Address 0xBF882310
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does STNADDR4 8 STNADDR3 0
EMAC1SA2
Address 0xBF882320
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does STNADDR2 8 STNADDR1 0