PIC18F2480/2580/4480/4580
REGISTER 10-6: PIR3: PERIPHERAL INTERRUPT REQUEST (FLAG) REGISTER 3
R/W-0
IRXIF
R/W-0
R/W-0
ERRIF
R/W-0
R/W-0
TXB1IF(1) TXB0IF(1)
R/W-0
R/W-0
R/W-0
Mode 0
WAKIF
TXB2IF
RXB1IF
RXB0IF
R/W-0
IRXIF
R/W-0
R/W-0
ERRIF
R/W-0
R/W-0
TXB1IF(1) TXB0IF(1)
R/W-0
R/W-0
R/W-0
FIFOWMIF(1)
bit 0
Mode 1,2
WAKIF
TXBnIF
RXBnIF
bit 7
Legend:
R = Readable bit
-n = Value at POR
W = Writable bit
‘1’ = Bit is set
U = Unimplemented bit, read as ‘0’
‘0’ = Bit is cleared x = Bit is unknown
bit 7
bit 6
bit 5
bit 4
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
WAKIF: CAN bus Activity Wake-up Interrupt Flag bit
1= Activity on CAN bus has occurred
0= No activity on CAN bus
ERRIF: CAN bus Error Interrupt Flag bit
1= An error has occurred in the CAN module (multiple sources)
0= No CAN module errors
When CAN is in Mode 0:
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
When CAN is in Mode 1 or 2:
TXBnIF: Any Transmit Buffer Interrupt Flag bit
1= One or more transmit buffers have completed transmission of a message and may be reloaded
0= No transmit buffer is ready for reload
bit 3
bit 2
bit 1
TXB1IF: CAN Transmit Buffer 1 Interrupt Flag bit(1)
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
TXB0IF: CAN Transmit Buffer 0 Interrupt Flag bit(1)
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
When CAN is in Mode 0:
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
When CAN is in Mode 1 or 2:
RXBnIF: Any Receive Buffer Interrupt Flag bit
1= One or more receive buffers has received a new message
0= No receive buffer has received a new message
bit 0
When CAN is in Mode 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
When CAN is in Mode 1:
Unimplemented: Read as ‘0’
When CAN is in Mode 2:
FIFOWMIF: FIFO Watermark Interrupt Flag bit(1)
1= FIFO high watermark is reached
0= FIFO high watermark is not reached
Note 1: In CAN Mode 1 and 2, these bits are forced to ‘0’.
DS39637D-page 126
© 2009 Microchip Technology Inc.