SJA1000 CAN控制器中文手册详解

5星 · 超过95%的资源 需积分: 40 35 下载量 62 浏览量 更新于2024-07-31 收藏 872KB PDF 举报
"SJA1000中文资料——详尽阐述了SJA1000独立CAN控制器的设计、功能及操作模式,包括BasicCAN和PeliCAN,涵盖寄存器配置、通信接口和错误管理等方面。" SJA1000是一款由Philips(现NXP Semiconductors)开发的独立CAN(Controller Area Network)控制器,适用于汽车电子、工业自动化等领域的通信。该控制器设计用于提供高效、可靠的CAN总线通信,并具有与PCA82C200的兼容性。 **特性** - 独立CAN控制器,具备高性能和灵活性 - 支持BasicCAN和PeliCAN两种工作模式,适应不同应用场景 - 强大的错误检测和管理机制 - 高度集成的硬件滤波器,确保数据的准确接收 - 可配置的总线定时参数,以适应不同的通信速度需求 **总体说明** SJA1000包括多个关键模块,如接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)。这些模块协同工作,确保在CAN总线上的高效通信。 **寄存器详细说明** - **控制寄存器 (CR)** 和 **命令寄存器 (CMR)**:用于设置控制器的工作模式、启动传输和接收等操作 - **状态寄存器 (SR)**:显示当前的CAN控制器状态,如错误状态、接收/发送缓冲器状态等 - **中断寄存器 (IR)**:记录发生的中断事件 - **发送/接收缓冲器**:存储待发送和接收到的数据帧 - **验收滤波器**:过滤掉不相关的CAN消息,只接收匹配的ID - **模式寄存器 (MOD)**:设置控制器的工作模式(BasicCAN或PeliCAN) - **中断使能寄存器 (IER)**:允许或禁止特定中断的发生 - **仲裁丢失捕捉寄存器 (ALC)** 和 **误码捕捉寄存器 (ECC)**:记录在通信过程中的异常情况 - **错误报警时序寄存器 (EWLR)**:设置错误警告限值 - **错误计数寄存器 (RXERR/TXERR)**:统计接收和发送的错误计数 - **RX缓冲器起始地址寄存器 (RBSA)**:设定接收缓冲区的起始地址 - **总线定时寄存器 (BTR0/BTR1)** 和 **时钟分频寄存器 (CDR)**:用于配置CAN总线的比特率 - **输出控制寄存器 (OCR)**:控制CAN_H和CAN_L线路的电平 **工作模式** - **BasicCAN模式**:简单易用,适合基本的CAN通信,提供了基本的地址列表和配置选项。 - **PeliCAN模式**:增强型模式,提供更复杂的仲裁、错误处理和过滤功能,适用于更复杂的网络环境。 **极限和特性** - **限值**:定义了设备的操作边界条件,如电流、电压等 - **温度特性**:描述了设备在不同温度下的工作性能 - **直流特性**:描述了设备的电气特性,如电源电压范围、输入/输出电平等 通过了解并正确配置SJA1000的这些方面,用户可以有效地利用这个CAN控制器实现高可靠性的通信系统。这份中文资料将帮助用户快速理解和应用SJA1000,避免因英文资料阅读困难而带来的困扰。