上传者: boxuecaoya
|
上传时间: 2026-01-29 18:06:05
|
文件大小: 719KB
|
文件类型: PDF
### 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 控制器解决方案。