### SJA1000 独立 CAN 控制器详解 #### 一、特性介绍 SJA1000 是一款独立 CAN 控制器,它具有以下显著特性: 1. **引脚与 PCA82C200 兼容**:这使得 SJA1000 能够无缝替换 PCA82C200,在硬件设计上具有很好的兼容性。 2. **电气兼容**:除了引脚兼容之外,SJA1000 在电气特性方面也与 PCA82C200 完全兼容。 3. **默认 BasicCAN 模式**:SJA1000 支持两种主要的工作模式,其中默认模式是 BasicCAN,这与 PCA82C200 的工作模式一致。 4. **扩展的接收缓冲区**:具有 64 字节先进先出 (FIFO) 缓冲区,能够有效提高数据处理能力。 5. **支持 CAN 2.0B 协议**:不仅支持标准的 11 位标识符,还支持扩展的 29 位标识符,增强了其在复杂网络环境下的应用能力。 6. **高数据传输率**:最高支持 1 Mbps 的传输速率,满足高速数据交换的需求。 #### 二、SJA1000 概述 SJA1000 是由飞利浦半导体公司推出的 CAN 控制器,作为 PCA82C200 的升级版,它不仅保留了 PCA82C200 的所有特性,还增加了 PeliCAN 工作模式。PeliCAN 模式下,SJA1000 提供了许多高级特性,如可编程错误计数器、可配置的错误警报阈值等,这些特性使得 SJA1000 成为更加强大且灵活的 CAN 控制器。 #### 三、订货信息 SJA1000 提供了不同的封装形式,适用于各种应用场景: - **DIP28 塑质双列直插封装**:适合于传统电路板设计。 - **SO28 塑质小型线外封装**:更紧凑的设计,适用于空间受限的应用场合。 #### 四、方块图解析 SJA1000 的内部结构由多个关键组件构成: 1. **接口管理逻辑 (IML)**:负责管理与外部微处理器之间的通信。 2. **发送缓冲器 (TXB)**:存储待发送的数据。 3. **接收缓冲器 (RXB)**:用于暂存接收到的数据。 4. **接收 FIFO (RXFIFO)**:提供额外的数据缓冲能力。 5. **验收滤波器 (ACF)**:过滤不符合条件的消息。 6. **位流处理器 (BSP)**:处理 CAN 数据帧中的位流。 7. **位时序逻辑 (BTL)**:控制 CAN 总线上的信号时序。 8. **错误管理逻辑 (EML)**:监控 CAN 通信中的错误,并采取相应措施。 #### 五、工作模式 SJA1000 支持两种主要的工作模式:BasicCAN 和 PeliCAN 模式。 - **BasicCAN 模式**:这是 SJA1000 的默认模式,与 PCA82C200 相同。在此模式下,SJA1000 表现为一个基本的 CAN 控制器,支持标准 CAN 2.0A/B 协议。 - **寄存器说明**:包括控制寄存器 (CR)、命令寄存器 (CMR)、状态寄存器 (SR) 等。 - **PeliCAN 模式**:这是一种扩展模式,支持更多高级功能。 - **寄存器说明**:除基本寄存器外,还包括模式寄存器 (MOD)、中断使能寄存器 (IER) 等。 #### 六、寄存器配置 SJA1000 内部有许多可配置的寄存器,用于实现不同的功能: - **控制寄存器 (CR)**:用于控制 CAN 控制器的基本操作。 - **命令寄存器 (CMR)**:用于启动或停止 CAN 控制器。 - **状态寄存器 (SR)**:反映当前 CAN 控制器的状态。 - **中断寄存器 (IR)**:指示哪些中断发生。 - **模式寄存器 (MOD)**:选择 SJA1000 的工作模式。 - **中断使能寄存器 (IER)**:配置哪些中断可以触发。 - **仲裁丢失捕捉寄存器 (ALC)**:保存最近一次仲裁丢失的信息。 - **误码捕捉寄存器 (ECC)**:记录最新的错误类型。 - **错误报警时序寄存器 (EWLR)**:配置错误报警阈值。 - **RX 错误计数寄存器 (RXERR)**:统计接收到的错误数量。 - **TX 错误计数寄存器 (TXERR)**:统计发送过程中的错误数量。 #### 七、其他特性 - **24 MHz 时钟频率**:支持更高的处理速度。 - **广泛接口支持**:可以与多种类型的微处理器接口。 - **可编程的 CAN 输出驱动器配置**:根据实际需求调整输出电平。 - **增强的温度适应范围**:-40°C 至 +125°C,适用于极端环境。 通过以上详细介绍可以看出,SJA1000 不仅继承了 PCA82C200 的优点,还在多个方面进行了升级和扩展,使其成为更加强大和多功能的 CAN 控制器解决方案。
2026-01-29 18:06:05 719KB SJA1000中文资料
1
### SJA1000 独立 CAN 控制器详解 #### 一、概述 SJA1000 是一款由 Philips 半导体公司研发的独立 CAN(Controller Area Network)控制器,作为 PCA82C200 的升级版,它不仅保持了与 PCA82C200 的兼容性,还新增了许多高级特性。SJA1000 主要应用于移动目标和工业环境中的区域网络控制,能够实现高效的数据通信。 #### 二、特性介绍 SJA1000 的主要特性包括: 1. **与 PCA82C200 兼容**:SJA1000 在引脚和电气特性上都与 PCA82C200 相兼容,这使得用户在升级或替换时无需修改现有的硬件设计。 2. **支持 CAN2.0B 协议**:符合 CAN2.0B 规范,支持标准帧和扩展帧,最大位速率达到 1Mbps。 3. **扩展的接收缓冲器**:提供了一个 64 字节大小的先进先出 (FIFO) 缓冲区,提高了数据处理效率。 4. **PeliCAN 模式**:除了基本的 BasicCAN 模式之外,SJA1000 还支持 PeliCAN 模式,该模式下提供了更多的功能选项,如可编程错误计数器、错误报警限制等。 5. **灵活的时钟频率**:支持高达 24MHz 的时钟频率,适应不同应用场景的需求。 6. **增强的温度适应性**:可在 -40°C 至 +125°C 的温度范围内稳定工作,适用于广泛的工业环境。 7. **多种工作模式**:包括被动扩展帧支持、只听模式、单次发送等,增强了系统的灵活性和可靠性。 8. **强大的验收滤波器**:支持 4 字节代码和 4 字节屏蔽,提高了数据包过滤的精确度。 9. **自身信息接收功能**:支持自接收请求,方便进行自我测试和调试。 10. **可编程的 CAN 输出驱动器配置**:可以根据不同的微处理器接口需求进行调整。 #### 三、工作模式 SJA1000 支持两种工作模式: 1. **BasicCAN 模式**:这是默认的工作模式,与 PCA82C200 完全兼容。在此模式下,SJA1000 提供了标准的 CAN 功能,包括基本的数据传输和错误检测。 2. **PeliCAN 模式**:这是一种扩展模式,提供了更多高级特性,如可编程错误计数器、错误报警限制等。此外,还包括了更复杂的验收滤波器和增强的错误处理机制。 #### 四、寄存器配置 SJA1000 提供了一系列寄存器来控制其工作行为,包括但不限于: - **控制寄存器 (CR)**:用于配置控制器的基本操作参数。 - **命令寄存器 (CMR)**:用于启动或停止 CAN 数据的传输。 - **状态寄存器 (SR)**:反映当前控制器的状态。 - **中断寄存器 (IR)**:指示哪些中断已发生并允许配置中断响应。 - **发送缓冲器列表 (TXB)**:管理待发送的消息队列。 - **接收缓冲器 (RXB)**:存储接收到的数据。 - **验收滤波器 (ACF)**:定义接收消息的标准。 #### 五、方框图解析 SJA1000 的方框图清晰地展示了各个模块之间的连接关系: 1. **接口管理逻辑 (IML)**:负责与外部微处理器的通信,管理数据的输入和输出。 2. **发送缓冲器 (TXB)**:存储待发送的数据,并按优先级顺序发送到 CAN 总线上。 3. **接收缓冲器 (RXB)**:存储从 CAN 总线接收到的数据。 4. **验收滤波器 (ACF)**:用于筛选进入 RXB 的数据,确保只有符合预定标准的消息被接收。 5. **位流处理器 (BSP)**:负责位流的编码和解码,确保数据的正确传输。 6. **位时序逻辑 (BTL)**:控制 CAN 总线上的信号时序,确保通信的同步性。 7. **错误管理逻辑 (EML)**:监控 CAN 总线上的错误情况,并采取相应措施进行处理。 #### 六、封装概述 SJA1000 提供了不同的封装形式以适应不同的应用场景: 1. **DIP28 封装**:塑质双列直插封装,28 引脚,适用于需要手动焊接的场合。 2. **SO28 封装**:塑质小型线外封装,28 引脚,外宽 7.5mm,适用于空间受限的应用场景。 #### 七、应用领域 SJA1000 广泛应用于汽车电子、工业自动化、医疗设备等多个领域,在移动目标和一般工业环境中的区域网络控制中发挥着重要作用。 SJA1000 不仅继承了 PCA82C200 的所有优点,还通过引入 PeliCAN 模式等新特性进一步提升了性能和灵活性,成为 CAN 控制器领域的佼佼者。
2025-08-27 20:12:46 719KB SJA1000
1
CAN控制器SJA1000中文资料
2022-08-04 17:18:48 696KB CAN SJA1000
1
sja1000中文手册 资源共享
2022-03-24 12:24:48 732KB 手册 can 总线 硬件
1
SJA1000的PDF资料。SJA1000/SJF1000CCT是一款独立的控制器,用于汽车和一般工业环境中的控制器局域网络(CAN)。它是NXP半导体PCA82C200 CAN控制器(BasicCAN)的替代产品。而且,它增加了一种新的工作模式(PeliCAN),这种模式支持具有很多新特性的CAN 2.0B协议。
2021-12-02 09:56:08 719KB SJA1000 CAN
1
SJA1000中文数据手册,供参考
2021-10-28 09:14:32 1.21MB can sja1000
1
嵌入式开发
2021-08-03 09:25:04 3.54MB C语言 can sja1000 驱动开发
1