Datasheet
ENC424J600/624J600
DS39935C-page 40 2010 Microchip Technology Inc.
TABLE 4-1: SPI INSTRUCTION SET
Instruction Mnemonic
Instruction
1st Byte 2nd Byte 3rd Byte Nth Byte
Bank 0 Select B0SEL 1100 0000
— — —
Bank 1 Select B1SEL 1100 0010
— — —
Bank 2 Select B2SEL 1100 0100
— — —
Bank 3 Select B3SEL 1100 0110
— — —
System Reset SETETHRST 1100 1010
— — —
Flow Control Disable FCDISABLE 1110 0000
— — —
Flow Control Single FCSINGLE 1110 0010
— — —
Flow Control Multiple FCMULTIPLE 1110 0100
— — —
Flow Control Clear FCCLEAR 1110 0110
— — —
Decrement Packet Counter SETPKTDEC 1100 1100
— — —
DMA Stop DMASTOP 1101 0010
— — —
DMA Start Checksum DMACKSUM 1101 1000
— — —
DMA Start Checksum with Seed DMACKSUMS 1101 1010
— — —
DMA Start Copy DMACOPY 1101 1100
— — —
DMA Start Copy and Checksum with Seed DMACOPYS 1101 1110
— — —
Request Packet Transmission SETTXRTS 1101 0100
— — —
Enable RX ENABLERX 1110 1000
— — —
Disable RX DISABLERX 1110 1010
— — —
Enable Interrupts SETEIE 1110 1100
— — —
Disable Interrupts CLREIE 1110 1110
— — —
Read Bank Select RBSEL 1100 1000 xxxx xxxx
— —
Write EGPRDPT WGPRDPT 0110 0000 dddd dddd DDDD DDDD
—
Read EGPRDPT RGPRDPT 0110 0010 xxxx xxxx XXXX XXXX
—
Write ERXRDPT WRXRDPT 0110 0100 dddd dddd DDDD DDDD
—
Read ERXRDPT RRXRDPT 0110 0110 xxxx xxxx XXXX XXXX
—
Write EUDARDPT WUDARDPT 0110 1000 dddd dddd DDDD DDDD
—
Read EUDARDPT RUDARDPT 0110 1010 xxxx xxxx XXXX XXXX
—
Write EGPWRPT WGPWRPT 0110 1100 dddd dddd DDDD DDDD
—
Read EGPWRPT RGPWRPT 0110 1110 xxxx xxxx XXXX XXXX
—
Write ERXWRPT WRXWRPT 0111 0000 dddd dddd DDDD DDDD
—
Read ERXWRPT RRXWRPT 0111 0010 xxxx xxxx XXXX XXXX
—
Write EUDAWRPT WUDAWRPT 0111 0100 dddd dddd DDDD DDDD
—
Read EUDAWRPT RUDAWRPT 0111 0110 xxxx xxxx XXXX XXXX
—
Read Control Register RCR 000a aaaa xxxx xxxx XXXX XXXX XXXX XXXX
Write Control Register WCR 010a aaaa dddd dddd DDDD DDDD DDDD DDDD
Read Control Register Unbanked RCRU 0010 0000 AAAA AAAA xxxx xxxx XXXX XXXX
Write Control Register Unbanked WCRU 0010 0010 AAAA AAAA dddd dddd DDDD DDDD
Bit Field Set BFS 100a aaaa dddd dddd DDDD DDDD DDDD DDDD
Bit Field Clear BFC 101a aaaa dddd dddd DDDD DDDD DDDD DDDD
Bit Field Set Unbanked BFSU 0010 0100 AAAA AAAA dddd dddd DDDD DDDD
Bit Field Clear Unbanked BFCU 0010 0110 AAAA AAAA dddd dddd DDDD DDDD
Read EGPDATA RGPDATA 0010 1000 xxxx xxxx XXXX XXXX XXXX XXXX
Write EGPDATA WGPDATA 0010 1010 dddd dddd DDDD DDDD DDDD DDDD
Read ERXDATA RRXDATA 0010 1100 xxxx xxxx XXXX XXXX XXXX XXXX
Write ERXDATA WRXDATA 0010 1110 dddd dddd DDDD DDDD DDDD DDDD
Read EUDADATA RUDADATA 0011 0000 xxxx xxxx XXXX XXXX XXXX XXXX
Write EUDADATA WUDADATA 0011 0010 dddd dddd DDDD DDDD DDDD DDDD
Legend: x/X = read data, d/D = write data, a = banked SFR address, A = unbanked SFR address. ‘X’ and ‘D’ are optional.