CAN总线控制器sja1000源程序SJA1000是一种独立控制器用于移动目标和一般工业环境中的区域网络控制CAN它是PHILIPS半导体PCA82C200CAN控制器BasicCAN的替代产品而且它增加了一种新的工作模式PeliCAN,这种模式支持具有很多新特性的CAN2
1特性和PCA82C200独立CAN控制器引脚兼容和PCA82C200独立CAN控制器电气兼容PCA82C200模式即默认的BasicCAN模式扩展的接收缓冲器64字节先进先出FIFO和CAN2
0B协议兼容PCA82C200兼容模式中的无源扩展帧同时支持11位和29位识别码位速率可达1Mbits/sPeliCAN模式扩展功能--可读/写访问的错误计数器--可编程的错误报警限制--最近一次错误代码寄存器--对每一个CAN总线错误的中断--具体控制位控制的仲裁丢失中断--单次发送无重发--只听模式无确认无活动的出错标志--支持热插拔软件位速率检测--验收滤波器扩展4字节代码4字节屏蔽--自身信息接收自接收请求24MHz时钟频率对不同微处理器的接口可编程的CAN输出驱动器配置增强的温度适应-40-+125#include#include#include//-----------------------沿袭引脚和变量----------------------------------------------#defineucharunsignedchar//宏定义#defineuintunsignedint//宏定义voidMCU_init(void);/*P2口的管脚定义*/sbitLED1=P2^6;sbitLED2=P2^5;sbitSJA_CS=P2^7;//SJA1000片选管脚,低电平有效//sbitSJA_RST=P1^2;/*P3口的管脚定义*/sbitSJA_RD=P3^7;sbi