MCP2510-EP Microchip Technology, MCP2510-EP Datasheet - Page 23

no-image

MCP2510-EP

Manufacturer Part Number
MCP2510-EP
Description
Stand-Alone CAN Controller with SPI Interface
Manufacturer
Microchip Technology
Datasheet
FIGURE 4-2: Message Reception Flowchart
1999 Microchip Technology Inc.
according to which filter criteria
Set RXB0CTRL.FILHIT <0>
Move message into RXB0
Set CANINTF.RX0IF=1
CANINTE.RX0IE=1?
CANINTF.RX0IF=0
BFPCTRL.B0BFM=1
BF1CTRL.B0BFE=1
Yes
and
Are
Is
?
?
No
The CANINTF.RX
determines if the receive
register is empty and able
to accept a new message
No
Yes
Yes
No
Generate Overflow Error:
Set RXBF0
RXB0CTRL.BUKT=1
Set EFLG.RX0OVR
Pin = 0
Generate
Frame
Error
N
RXB0
IF bit
Yes, meets criteria
for RXBO
Is
?
No
The RXB0CTRL.BUKT
bit determines if RXB0
can roll over into RXB1
Set CANSTAT <3:0> accord-
ing to which receive buffer
the message was loaded into
Message Assembly Buffer (MAB)
No
Begin Loading Message into
No
Preliminary
CANINTE.ERRIE=1
Interrupt on INT
Yes
Generate
Identifier meets
Yes
a filter criteria
Go to Start
Message
Received
Message
Message
Is
?
Start of
Detect
Start
Valid
?
?
?
Generate Overflow Error:
Yes
Yes
No
Set EFLG.RX1OVR
Go to Start
No
Yes, meets criteria
for RXB1
RXB1
Set RXBF1
Pin = 0
Yes
according to which filter criteria
No
Set RXB0CTRL.FILHIT <2:0>
Yes
Move message into RXB1
Set CANINTF.RX1IF=1
CANINTE.RX1IE=1?
CANINTF.RX1IF = 0
BFPCTRL.B1BFM=1
BF1CTRL.B1BFE=1
Yes
was met
MCP2510
and
Are
Is
?
?
No
No
DS21291C-page 23

Related parts for MCP2510-EP