SJA1000独立CAN控制器使用手册

需积分: 50 14 下载量 165 浏览量 更新于2024-09-21 1 收藏 719KB PDF 举报
"sja1000中文使用说明书,详细介绍了SJA1000 CAN总线控制器的特性、工作模式、寄存器配置及功能,适用于扩展CAN总线的系统设计。" SJA1000是一款独立的CAN(Controller Area Network)控制器,由飞利浦(现NXP半导体)开发,它支持两种工作模式:BasicCAN和PeliCAN,以适应不同复杂程度的应用需求。在CAN总线系统中,SJA1000主要用于处理CAN协议的物理层和数据链路层功能。 1. **特性**: - 兼容PCA82C200,提供对CAN 2.0A和2.0B协议的支持。 - 双工作模式:BasicCAN模式适合简单的通信,PeliCAN模式则提供增强的错误处理和过滤功能。 - 高速CAN通信,数据传输速率可达1Mbps。 - 强大的错误检测和管理机制。 - 内置验收滤波器,确保接收数据的准确性。 - 多个可编程的中断源,提高系统响应速度。 2. **工作模式**: - **BasicCAN**:基础模式,提供了基本的CAN通信功能,结构简单,适合低复杂度应用。 - **PeliCAN**:扩展模式,增加了更多的控制和过滤选项,以及更复杂的错误处理机制,适用于工业自动化和汽车电子等高可靠性场景。 3. **寄存器**: - **控制寄存器(CR)**和**命令寄存器(CMR)**:用于设置CAN控制器的工作状态和执行特定操作。 - **状态寄存器(SR)**:反映控制器当前的工作状态和错误信息。 - **中断寄存器(IR)**和**中断使能寄存器(IER)**:管理中断请求和中断源的启用。 - **仲裁丢失捕捉寄存器(ALC)**和**误码捕捉寄存器(ECC)**:记录通信过程中的错误信息。 - **错误报警时序寄存器(EWLR)**、**RX错误计数寄存器(RXERR)**和**TX错误计数寄存器(TXERR)**:监控CAN总线的错误情况。 - **发送缓冲区(TXB)**和**接收缓冲区(RXFIFO)**:存储待发送和接收到的数据。 - **验收滤波器(ACF)**:筛选接收的数据帧,确保只有符合规则的数据被接收。 4. **总线定时**: - **总线定时寄存器0(BTR0)**和**总线定时寄存器1(BTR1)**:用于配置CAN总线的位时序,调整通信速率。 - **输出控制寄存器(OCR)**和**时钟分频寄存器(CDR)**:控制CAN控制器的输出信号和内部时钟。 5. **其他**: - **RX信息计数器(RMC)**和**RX缓冲器起始地址寄存器(RBSA)**:管理接收数据的存储和计数。 6. **电气和机械特性**: - 温度、直流和交流特性:确保SJA1000在各种环境条件下稳定工作。 - 封装概述:提供封装尺寸和引脚排列信息,方便硬件设计。 SJA1000的使用需要对CAN协议有深入理解,并正确配置其内部寄存器。在实际应用中,通过微控制器或处理器与SJA1000交互,实现CAN网络上的数据传输。对于扩展CAN总线,SJA1000是一个可靠的解决方案,广泛应用于汽车电子、工业自动化、楼宇自动化等领域。