MCP2515简介
MCP2515是一种独立的CAN总线通信控制器,是Microchip公司首批独立CAN解决方案的升级器件,其传输能力较Microchip公司原有CAN控制器(MCP2510)高两倍,最高通信速率可达到1Mbps。MCP2515能够接收和发送标准数据帧和扩展数据帧以及远程帧,通过两个接收屏蔽寄存器和六个接收过滤寄存器滤除无关报文,从而减轻CPU负担。
MCP2515主要功能参数及电气特性如下:
(1)支持CAN技术规范2.0A/B, 最高传输速率达到1Mbps;
(2)支持标准数据帧、扩展数据帧和远程帧,每帧数据域长度可为0~8个字节;
(3)内含两个的接收缓冲器和三个发送缓冲器,并且可编程设定优先级;
(4)内含六个29位(bit)的接收过滤寄存器和两个29位(bit)的接收屏蔽寄存器;
(5)高速SPI接口,支持SPI 0,0和1,1模式;
(6)一次性模式可确保报文被一次性传输;
(7)具有可编程时钟脉冲输出引脚,可作为其他芯片时钟信号源;
(8) 帧起始(SOF)信号输出功能可被用于在确定的系统中(如时间触发CAN-TTCAN)执行时隙功能,或在CAN总线诊断中决定早期总线出级;
(

本文介绍了在龙芯1B开发板上使用MCP2515实现CAN通信的过程。首先,对MCP2515的特性进行了概述,接着分析了硬件电路,选择SPI0_CS1连接MCP2515。然后,通过Linux3.0.0内核的Socket CAN驱动实现了MCP2515的Socket CAN功能。在内核注册驱动并解决设备探测失败问题后,成功实现了CAN通信。
最低0.47元/天 解锁文章
1268

被折叠的 条评论
为什么被折叠?



