概述:Microchip的MCP2515是一款独立控制器局域网络(Controller Area Network,CAN)协议控制器,完全支持CAN V2.0B技术规范。该器件能发送和接收标准和扩展数据帧以及远程帧。MCP2515自带的两个验收屏蔽寄存器和六个验收滤波寄存器可以过滤掉不想要的报文,因此减少了主单片机(MCU)的开销。MCP2515与MCU的连接是通过业界标准串行外设接口(SearialPeripheral Interface,SPI)来实现的。它采用双列18脚封装和20脚封装,工作电压范围2.7V至5.5V。

一、MCP2515引脚功能


二、MCP2515功能和特性
 * 完全支持CAN V2.0B技术规范,通讯速率为1Mb/s:-0-8字节长的数据字段-标准和扩展数据帧及远程帧
 * 接收缓冲器、验收屏蔽寄存器和验收滤波寄存器:-两个接收缓冲器,可优先存储报文-六个29位验收滤波寄存器-二个29位验收屏蔽寄存器
 * 对头两个数据字节进行滤波(针对标准数据帧)
 * 三个发送缓冲器,具有优先级设定及发送中止功能
 * 高速SPI接口(10MHz):-支持0,0和1,1的SPI模式
 * 单触发模式确保报文发送只尝试一次
 * 带有可编程预分频器的时钟输出引脚:-可用作其他器件的时钟源
 * 可用起始帧信号(Start-of-Frame,SOF),用于监控SOF信号:-可用于时隙协议和/或总线诊断以检测早期总线性能退化
 * 带有可选使能设定的中断输出引脚
 * “缓冲器满”输出引脚可配置为:-各接收缓冲器的中断引脚-通用数字输出引脚
 * “请求发送(Request-to-Send,RTS)”输入引脚可各自配置为:-各发送缓冲器的控制引脚,用于请求立即发送报文-通用数字输入引脚
 * 低功耗的CMOS技术:-工作电压范围2.7V至5.5V-5mA典型工作电流-1μA典型待机电流(休眠模式)
 * 工作温度范围:-工业级(I):-40°C至+85°C-扩展级(E):-40°C至+125°C

三、MCP2515内部方框图

四、MCP2515模块功能
1.0器件概述
MCP2515是一款独立CAN控制器,可简化需要与CAN总线连接的应用。上面的图片简要显示了MCP2515的结构框图。该器件主要由三个部分组成:
1.CAN模块,包括CAN协议引擎、验收滤波寄存器、验收屏蔽寄存器、发送和接收缓冲器。
2.用于配置该器件及其运行的控制逻辑和寄存器。
3.SPI协议模块。图1-2显示了该器件的典型系统应用。

1.1CAN模块CAN模块的功能是处理所有CAN总线上的报文接收和发送。报文发送时,首先将报文装载到正确的报文缓冲器和控制寄存器中。通过SPI接口设置控制寄存器中的相应位或使用发送使能引脚均可启动发送操作。通过读取相应的寄存器可以检查通讯状态和错误。会对在CAN总线上检测到的任何报文进行错误检查,然后与用户定义的滤波器进行匹配,以确定是否将报文移到两个接收缓冲器中的一个。
1.2控制逻辑
通过与其他模块连接,控制逻辑模块控制MCP2515的设置和运行,以便传输信息与控制。所提供的中断引脚提高了系统的灵活性。器件上有一个多用途中断引脚及各接收缓冲器的专用中断引脚,用于指示有效报文是否被接收并载入接收缓冲器。可选择使用专用中断引脚。通用中断引脚和状态寄存器(通过SPI接口访问)也可用来确定何时接收了有效报文。器件还有三个引脚,用来启动将装载在三个发送缓冲器之一中的报文立即发送出去。是否使用这些引脚由用户决定;若不使用,也可利用控制寄存器(通过SPI接口访问)来启动报文发送。
1.3SPI协议模块
MCU通过SPI接口与该器件连接。使用标准的SPI读/写指令以及专门的SPI命令来读/写所有的寄存器。