Datasheet

© 2007 Microchip Technology Inc. DS21664D-page 25
MCP2502X/5X
TABLE 4-2: COMMAND MESSAGES (STANDARD IDENTIFIER)
Information Request Messages (to MCP2502X/5X)
Standard ID Data Bytes
1
0
9876543210 R
T
R
I
D
E
DLC
Read A/D Regs xxxxxxx
* 0 0 0 1* 0 1 0 0 0 8* n/a n/a n/a n/a n/a n/a n/a n/a
Read Control Regs xxxxxxx
* 0 0 1 1* 0 0 1 1 1 7* n/a n/a n/a n/a n/a n/a n/a n/a
Read Config Regs xxxxxxx
* 0 1 0 1* 0 0 1 0 1 5* n/a n/a n/a n/a n/a n/a n/a n/a
Read CAN Error xxxxxxx
* 0 1 1 1* 0 0 0 1 1 3* n/a n/a n/a n/a n/a n/a n/a n/a
Read PWM Config xxxxxxx
* 1 0 0 1* 0 0 1 1 0 6* n/a n/a n/a n/a n/a n/a n/a n/a
Read User Mem (bank1) xxxxxxx
* 1 0 1 1* 0 1 0 0 0 8* n/a n/a n/a n/a n/a n/a n/a n/a
Read User Mem (bank 2) xxxxxxx
* 1 1 0 1* 0 1 0 0 0 8* n/a n/a n/a n/a n/a n/a n/a n/a
Output Messages (from MCP2502X/5X)
Standard ID Data Bytes
1
0
9876543210R
T
R
I
D
E
DLC
Read A/D Regs x x x x x x x
* 0 0 0 001 0 0 0 8 IOINTFL GPIO AN0H AN1H AN10L AN2H AN3H AN32L
Read Control Regs x x x x x x x
* 0 0 1 000 1 1 1 7 ADCON0 ADCON1 OPTREG OPTREG STCON IOINTEN IOINTPO n/a
Read Config Regs x x x x x x x
* 0 1 0 000 1 0 1 5 DDR GPIO CNF1 CNF2 CNF3 n/a n/a n/a
Read CAN Error x x x x x x x
* 0 1 1 000 0 1 1 3EFLG TEC REC n/a n/a n/a n/a n/a
Read PWM Config x x x x x x x
* 1 0 0 000 1 1 0 6 PR1 PR2 T1CON T2CON PWM1DC PWM2DC n/a n/a
Read User Mem (bank1) x x x x x x x
* 1 0 1 001 0 0 0 8 USERID0 USERID1 USERID2 USERID3 USERID4 USERID5 USERID6 USERID7
Read User Mem (bank 2) x x x x x x x
* 1 1 0 001 0 0 0 8 USERID8 USERID9 USERID1 USERID1 USERID1 USERID1 USERID1 USERID1
Input Messages** (to MCP2502X/5X)
Standard ID Data Bytes
1
0
9876543210R
T
R
I
D
E
DLC
Write Register x x x x x x x x
0 0 0 000 0 1 1 3 addr mask value n/a n/a n/a n/a n/a
Write TX Message ID 0 x x x x x x x x
0 0 1 000 1 0 0 4 TX0SIDH TX0SIDL TX0EID8 TX0EID0 n/a n/a n/a n/a
Write TX Message ID 1 x x x x x x x x
0 1 0 000 1 0 0 4 TX1SIDH TX1SIDL TX1EID8 TX1EID0 n/a n/a n/a n/a
Write TX Message ID 2 x x x x x x x x
0 1 1 000 1 0 0 4 TX2SIDH TX2SIDL TX2EID8 TX2EID0 n/a n/a n/a n/a
Write I/O Configuration x x x x x x x x
1 0 0 000 1 0 1 5 IOINTEN IOINTPO DDR OPTREG ADCON1 n/a n/a n/a
Write RX Mask xxxxxxxx
1 0 1 000 1 0 0 4 RXMSIDH RXMSIDL RXMEID8 RXMEID0 n/a n/a n/a n/a
Write RX Filter0 x x x x x x x x
1 1 0 000 1 0 0 4 RXF0SID RXF0SID RXF0EID RXF0EID n/a n/a n/a n/a
Write RX Filter1 x x x x x x x x
1 1 1 000 1 0 0 4 RXF1SID RXF1SID RXF1EID RXF1EID n/a n/a n/a n/a
* If using non-RTR messages for information request messages (IRM), the RTR bit = 0, DLC bit field = 0, and bit 3 of the IRM ID = 1. Also, bit 3 of the output message ID = 0.
If using RTR messages for IRMs, the RTR bit = 1, DLC bit field = number of bytes in corresponding output message, and bit three of the IRM ID = x (don’t care), also, bit 3 of the
output message = x (don’t care).
** User-defined IRM IDs must be different from input message IDs to avoid message contention between the corresponding output message and the input message.