SJA1000独立CAN控制器技术手册

需积分: 9 6 下载量 181 浏览量 更新于2024-07-29 1 收藏 1.43MB PDF 举报
"SJA1000独立CAN控制器的datasheet中文版,包含详细的技术规格、功能描述、操作模式及寄存器说明等,适用于学习和使用。" SJA1000是一款独立的CAN(Controller Area Network)控制器,由飞利浦半导体(现NXP Semiconductors)开发,被广泛应用在汽车电子、工业自动化等领域。该控制器设计用于提供高可靠性和灵活性,以适应不同的通信需求。 1. **特性**: - 兼容PCA82C200,提供基本CAN(BasicCAN)和增强CAN(PeliCAN)两种工作模式。 - 内置发送和接收缓冲区,支持多消息处理。 - 高度集成的验收滤波器,确保数据的准确性。 - 强大的错误管理机制,包括错误检测和错误帧生成。 - 支持多种总线定时配置,适应不同速率的需求。 2. **总体说明**: SJA1000设计有接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)以及错误管理逻辑(EML),这些模块协同工作以实现高效的CAN通信。 3. **寄存器详解**: - **控制寄存器(CR)**:设定CAN控制器的操作模式。 - **命令寄存器(CMR)**:启动发送、清除接收缓冲区等操作的命令。 - **状态寄存器(SR)**:显示CAN控制器的当前状态,如错误状态、总线活动等。 - **中断寄存器(IR)**:记录发生的中断事件。 - **中断使能寄存器(IER)**:启用或禁用特定中断。 - **仲裁丢失捕捉寄存器(ALC)**:记录在仲裁阶段发生的问题。 - **误码捕捉寄存器(ECC)**:记录总线错误信息。 - **错误报警时序寄存器(EWLR)**:设置错误警告限值。 - **RX和TX错误计数寄存器**:监控接收和发送错误计数。 - **总线定时寄存器(BTR0和BTR1)**:设置CAN总线的比特率。 - **输出控制寄存器(OCR)**:控制CAN总线信号的输出。 - **时钟分频寄存器(CDR)**:调整内部时钟频率,影响总线速率。 4. **工作模式**: - **BasicCAN模式**:简化版的CAN操作,适合简单的网络需求。 - **PeliCAN模式**:提供扩展功能,如多接收队列、扩展的验收滤波器和增强的错误处理。 5. **其他重要信息**: - 温度、直流和交流特性:提供了设备在不同环境条件下的工作范围和性能参数。 - 封装概述:描述了SJA1000的物理封装形式,有助于硬件设计。 - 应用领域:生命支持系统等对可靠性要求高的领域。 通过这份文档,用户可以全面了解SJA1000的特性和操作方法,从而有效地将其集成到自己的CAN总线系统中。