SJA1000-CAN协议芯片详细数据手册与特性概述

需积分: 5 28 下载量 194 浏览量 更新于2024-06-25 2 收藏 237KB PDF 举报
SJA1000-CAN协议芯片数据手册是一份详细的文档,专门介绍Philips Semiconductors生产的独立CAN控制器SJA1000。该芯片旨在作为CAN(Controller Area Network)通信标准的单片解决方案,适用于汽车、工业自动化和其他需要可靠、高速数据传输的应用场景。 SJA1000的特点包括: 1. **接口管理逻辑 (IML)**:负责处理CAN总线的初始化、唤醒、同步以及与外部设备的通信接口,确保了数据收发的正确性和一致性。 2. **发送缓冲区 (TXB)**:用于暂存待发送的数据包,通过BSP(Bit Stream Processor)进行编码和格式化。 3. **接收缓冲区 (RXB/RXFIFO)**:包含一个接收FIFO,可以存储接收到的数据包,并提供分段接收能力,以便处理突发的大量数据。 4. **接受滤波器 (ACF)**:允许用户配置不同级别的数据帧过滤,只接收预设地址或ID的数据。 5. **位流处理器 (BSP)**:执行位同步和错误检测,确保数据的正确传输。 6. **位定时逻辑 (BTL)**:控制CAN信号的发送和接收时序,保持精确的通信速率。 7. **错误管理逻辑 (EML)**:检测并处理CAN通信中的错误,如位错误、形式错误和循环冗余检查(CRC)错误。 文档详细描述了两种工作模式:**基本CAN模式**和**PeliCAN模式**。 在基本CAN模式下: - **地址布局**:遵循标准CAN的地址组织规则。 - **默认值**:提供了每个寄存器的初始状态,便于理解和操作。 - **控制寄存器 (CR)**:包含了发送和接收控制选项。 - **命令寄存器 (CMR)**:用于设置特定功能和参数。 - **状态寄存器 (SR)**:显示当前系统的运行状态和故障信息。 - **中断寄存器 (IR)**:记录事件,如数据接收、错误发生等。 - **发送缓冲区**:结构和操作方式被详细阐述。 - **接收缓冲区**:描述其存储机制和数据处理流程。 - **接受滤波器**:定义了如何设置和使用接收滤波器。 在PeliCAN模式中,SJA1000提供了扩展功能,例如更高的数据传输速率和增强的错误检测,但可能涉及到不同的地址布局和设置。 这份数据手册对硬件工程师和系统集成者来说是宝贵的资源,它不仅提供了芯片的功能描述,还提供了详细的寄存器操作指南和模式切换指南,有助于开发者充分利用SJA1000的性能优化CAN网络设计。