can总线通信c语言源程序,CAN总线控制器 SJA1000源程序(c语言)

CAN总线控制器sja1000源程序

SJA1000 是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN 它是PHILIPS 半导体PCA82C200 CAN 控制器BasicCAN 的替代产品而且它增加了一种新的工作模式PeliCAN , 这种模式支持具有很多新特性的CAN 2.0B 协议。

1 特性

和PCA82C200

和PCA82C200

PCA82C200 独立CAN 控制器引脚兼容 独立CAN 控制器电气兼容

字节先进先出FIFO 模式即默认的BasicCAN 模式

协议兼容PCA82C200 兼容模式中的无源扩展帧 扩展的接收缓冲器64 和CAN2.0B

同时支持11 位和29 位识别码

位速率可达1Mbits/s

PeliCAN 模式扩展功能

--可读/写访问的错误计数器

--可编程的错误报警限制

--最近一次错误代码寄存器

--对每一个CAN 总线错误的中断

--具体控制位控制的仲裁丢失中断

--单次发送无重发

--只听模式无确认无活动的出错标

--支持热插拔软件位速率检测

--验收滤波器扩展4 字节代码4 字节屏蔽

--自身信息接收自接收请求

24MHz 时钟频率

输出驱动器配置 对不同微处理器的接口 可编程的CAN

增强的温度适应-40-+125

#include

#include

#include

//-----------------------沿袭引脚和变量----------------------------------------------

#define uchar unsigned char //宏定义

#define uint unsigned int //宏定义

void MCU_init(void);

/*P2口的管脚定义*/

sbit LED1 = P2^6;

sbit LED2 = P2^5;

sbit SJA_CS = P2^7; //SJA1000片选管脚,低电平有效

//sbit SJA_RST = P1^2;

/*P3口的管脚定义*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值