
2004 Microchip Technology Inc.
Preliminary
DS39637A-page 319
PIC18F2480/2580/4480/4580
TABLE 23-1:
CAN CONTROLLER REGISTER MAP
Address
(1)
Name
SPBRGH
(3)
BAUDCON
(3)
—
(4)
—
(4)
—
(4)
—
(4)
ECCP1DEL
(3)
—
(4)
ECANCON
TXERRCNT
RXERRCNT
COMSTAT
CIOCON
BRGCON3
BRGCON2
BRGCON1
CANCON
CANSTAT
RXB0D7
RXB0D6
RXB0D5
RXB0D4
RXB0D3
RXB0D2
RXB0D1
RXB0D0
RXB0DLC
RXB0EIDL
RXB0EIDH
RXB0SIDL
RXB0SIDH
RXB0CON
Address
Name
Address
Name
Address
F1Fh RXM1EIDL
F1Eh RXM1EIDH
F1Dh RXM1SIDL
F1Ch RXM1SIDH
F1Bh RXM0EIDL
F1Ah RXM0EIDH
F19h RXM0SIDL
F18h RXM0SIDH
F17h
F16h RXF5EIDH
F15h
F14h RXF5SIDH
F13h
F12h RXF4EIDH
F11h
F10h RXF4SIDH
F0Fh
F0Eh RXF3EIDH
F0Dh
F0Ch RXF3SIDH
F0Bh
F0Ah RXF2EIDH
F09h
F08h RXF2SIDH
F07h
F06h RXF1EIDH
F05h
F04h RXF1SIDH
F03h
F02h RXF0EIDH
F01h
F00h RXF0SIDH
Name
F7Fh
F7Eh
F7Dh
F7Ch
F7Bh
F7Ah
F79h
F78h
F77h
F76h
F75h
F74h
F73h
F72h
F71h
F70h
F6Fh
F6Eh
F6Dh
F6Ch
F6Bh
F6Ah
F69h
F68h
F67h
F66h
F65h
F64h
F63h
F62h
F61h
F60h
F5Fh
F5Eh CANSTAT_RO0
F5Dh
RXB1D7
F5Ch
RXB1D6
F5Bh
RXB1D5
F5Ah
RXB1D4
F59h
RXB1D3
F58h
RXB1D2
F57h
RXB1D1
F56h
RXB1D0
F55h
RXB1DLC
F54h
RXB1EIDL
F53h
RXB1EIDH
F52h
RXB1SIDL
F51h
RXB1SIDH
F50h
RXB1CON
F4Fh CANCON_RO1
(2)
F4Eh CANSTAT_RO1
(2)
F4Dh
TXB0D7
F4Ch
TXB0D6
F4Bh
TXB0D5
F4Ah
TXB0D4
F49h
TXB0D3
F48h
TXB0D2
F47h
TXB0D1
F46h
TXB0D0
F45h
TXB0DLC
F44h
TXB0EIDL
F43h
TXB0EIDH
F42h
TXB0SIDL
F41h
TXB0SIDH
F40h
TXB0CON
CANCON_RO0
F3Fh
F3Eh CANSTAT_RO2
F3Dh
TXB1D7
F3Ch
TXB1D6
F3Bh
TXB1D5
F3Ah
TXB1D4
F39h
TXB1D3
F38h
TXB1D2
F37h
TXB1D1
F36h
TXB1D0
F35h
TXB1DLC
F34h
TXB1EIDL
F33h
TXB1EIDH
F32h
TXB1SIDL
F31h
TXB1SIDH
F30h
TXB1CON
F2Fh CANCON_RO3
(2)
F2Eh CANSTAT_RO3
(2)
F2Dh
TXB2D7
F2Ch
TXB2D6
F2Bh
TXB2D5
F2Ah
TXB2D4
F29h
TXB2D3
F28h
TXB2D2
F27h
TXB2D1
F26h
TXB2D0
F25h
TXB2DLC
F24h
TXB2EIDL
F23h
TXB2EIDH
F22h
TXB2SIDL
F21h
TXB2SIDH
F20h
TXB2CON
CANCON_RO2
RXF5EIDL
RXF5SIDL
RXF4EIDL
RXF4SIDL
RXF3EIDL
RXF3SIDL
RXF2EIDL
RXF2SIDL
RXF1EIDL
RXF1SIDL
RXF0EIDL
RXF0SIDL
Note 1:
Shaded registers are available in Access Bank low area, while the rest are available in Bank 15.
CANSTAT register is repeated in these locations to simplify application firmware. Unique names are given
for each instance of the controller register due to the Microchip header file requirement.
These registers are not CAN registers.
Unimplemented registers are read as ‘
0
’.
2:
3:
4: