MCP2515
DS21801F-page 26
2010 Microchip Technology Inc.
FIGURE 4-3:
RECEIVE FLOW FLOWCHART
Set RXBF0
Start
Detect
Start of
Message?
Valid
Message
Received?
Generate
Error
Meets
a filter criteria
Is
CANINTF.RX0IF = 0?
Go to Start
Move message into RXB0
Set RXB0CTRL.FILHIT <2:0>
Is
CANINTF.RX1IF = 0?
Move message into RXB1
Set CANINTF.RX1IF = 1
Yes
No
Generate
Interrupt on INT
Yes
No
Yes
No
Yes
Frame
No
Yes
No
Begin Loading Message into
Message Assembly Buffer (MAB)
according to which filter criteria
was met
Set RXB0CTRL.FILHIT <0>
according to which filter criteria
Set CANSTAT <3:0> accord-
ing to which receive buffer
the message was loaded into
Is
RXB0CTRL.BUKT = 1?
Generate Overflow Error:
Set EFLG.RX1OVR
Is
CANINTE.ERRIE = 1?
No
Go to Start
Yes
No
Are
BFPCTRL.B0BFM = 1
BF1CTRL.B0BFE = 1?
and
Pin = 0
No
Set RXBF1
Pin = 0
No
Yes
CANINTE.RX0IE = 1?
CANINTE.RX1IE = 1?
RXB1
RXB0
Set EFLG.RX0OVR
Generate Overflow Error:
Set CANINTF.RX0IF = 1
Are
BFPCTRL.B1BFM = 1
BF1CTRL.B1BFE = 1?
and
Meets
a filter criteria
for RXB1?
for RXB0?
No
Yes
Generate
Interrupt on INT
Determines if the receive
register is empty and able
to accept a new message
Determines if RXB0 can roll
over into RXB1, if it is full.
相关PDF资料
PIC16C76-20/SO IC MCU OTP 8KX14 A/D PWM 28SOIC
PIC16F874-20I/P IC MCU FLASH 4KX14 EE 40DIP
PIC16C76-10/SP IC MCU OTP 8KX14 A/D PWM 28DIP
PIC16C76-20/SP IC MCU OTP 8KX14 A/D PWM 28DIP
PIC18F2580-I/ML IC PIC MCU FLASH 16KX16 28QFN
PIC16LF877A-I/L IC MCU FLASH 8KX14 EE A/D 44PLCC
PIC32MX340F256H-80V/PT IC MCU 32BIT 256KB FLASH 64TQFP
PIC18F4553-I/PT IC PIC MCU FLASH 16KX16 44TQFP
相关代理商/技术参数
PIC18F4580-I/PT-ND 制造商: 功能描述: 制造商:undefined 功能描述:
PIC18F4580T-I/ML 功能描述:8位微控制器 -MCU 32 KB FL 1536 RAM 36 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4580T-I/PT 功能描述:8位微控制器 -MCU 32 KB FL 1536 RAM 36 I/O RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4585-E/ML 功能描述:8位微控制器 -MCU 48KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4585-E/P 功能描述:8位微控制器 -MCU 48KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4585-E/PT 功能描述:8位微控制器 -MCU 48KB 3328 RAM w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4585-H/ML 功能描述:8位微控制器 -MCU 48 KB Flash 3328 RAM 36 I/O w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F4585-H/P 功能描述:8位微控制器 -MCU 48 KB Flash 3328 RAM 36 I/O w/ECAN RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT