Microchip Technology DM164134 Data Sheet
PIC18FXX8
DS41159E-page 222
© 2006 Microchip Technology Inc.
19.2.6
CAN INTERRUPT REGISTERS
The registers in this section are the same as described
in Section 8.0 “Interrupts”. They are duplicated here
for convenience.
in Section 8.0 “Interrupts”. They are duplicated here
for convenience.
REGISTER 19-33: PIR3: PERIPHERAL INTERRUPT REQUEST (FLAG) REGISTER 3
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
R/W-0
IRXIF
WAKIF
ERRIF
TXB2IF
TXB1IF
TXB0IF
RXB1IF
RXB0IF
bit 7
bit 0
bit 7
IRXIF: CAN Invalid Received Message Interrupt Flag bit
1
= An invalid message has occurred on the CAN bus
0
= No invalid message on CAN bus
bit 6
WAKIF: CAN bus Activity Wake-up Interrupt Flag bit
1
= Activity on CAN bus has occurred
0
= No activity on CAN bus
bit 5
ERRIF: CAN bus Error Interrupt Flag bit
1
= An error has occurred in the CAN module (multiple sources)
0
= No CAN module errors
bit 4
TXB2IF: CAN Transmit Buffer 2 Interrupt Flag bit
1
= Transmit Buffer 2 has completed transmission of a message and may be reloaded
0
= Transmit Buffer 2 has not completed transmission of a message
bit 3
TXB1IF: CAN Transmit Buffer 1 Interrupt Flag bit
1
= Transmit Buffer 1 has completed transmission of a message and may be reloaded
0
= Transmit Buffer 1 has not completed transmission of a message
bit 2
TXB0IF: CAN Transmit Buffer 0 Interrupt Flag bit
1
= Transmit Buffer 0 has completed transmission of a message and may be reloaded
0
= Transmit Buffer 0 has not completed transmission of a message
bit 1
RXB1IF: CAN Receive Buffer 1 Interrupt Flag bit
1
= Receive Buffer 1 has received a new message
0
= Receive Buffer 1 has not received a new message
bit 0
RXB0IF: CAN Receive Buffer 0 Interrupt Flag bit
1
= Receive Buffer 0 has received a new message
0
= Receive Buffer 0 has not received a new message
Legend:
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
-n = Value at POR
‘1’ = Bit is set
‘0’ = Bit is cleared
x = Bit is unknown