龙芯1B开发板上实现MCP2515 CAN通信(一)

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

MCP2515简介

MCP2515是一种独立的CAN总线通信控制器,是Microchip公司首批独立CAN解决方案的升级器件,其传输能力较Microchip公司原有CAN控制器(MCP2510)高两倍,最高通信速率可达到1MbpsMCP2515能够接收和发送标准数据帧和扩展数据帧以及远程帧,通过两个接收屏蔽寄存器和六个接收过滤寄存器滤除无关报文,从而减轻CPU负担。

MCP2515主要功能参数及电气特性如下:

1)支持CAN技术规范2.0A/B, 最高传输速率达到1Mbps

2)支持标准数据帧、扩展数据帧和远程帧,每帧数据域长度可为0~8个字节;

3)内含两个的接收缓冲器和三个发送缓冲器,并且可编程设定优先级;

4)内含六个29位(bit)的接收过滤寄存器和两个29位(bit)的接收屏蔽寄存器;

5)高速SPI接口,支持SPI 0,01,1模式;

6)一次性模式可确保报文被一次性传输;

7)具有可编程时钟脉冲输出引脚,可作为其他芯片时钟信号源;

8) 帧起始(SOF)信号输出功能可被用于在确定的系统中(如时间触发CAN-TTCAN)执行时隙功能,或在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值