SJA1000独立CAN控制器中文手册详解

需积分: 50 18 下载量 10 浏览量 更新于2024-07-18 1 收藏 712KB PDF 举报
"SJA1000中文手册" SJA1000是一款独立的CAN(Controller Area Network)控制器,由周立功单片机发展有限公司提供。CAN总线是一种广泛应用在汽车电子、工业自动化、楼宇自动化等领域的通信协议,以其高效、可靠和抗干扰能力著称。SJA1000作为CAN控制器,负责处理与CAN总线的物理层和数据链路层相关的事务。 该手册详细介绍了SJA1000的主要特性、总体结构、引脚配置、功能模块以及工作模式。以下是其中的关键知识点: 1. **特性**:SJA1000具有与PCA82C200的兼容性,支持两种工作模式——BasicCAN和PeliCAN,以适应不同复杂度的应用场景。它提供了强大的错误检测和管理功能,包括错误报警、错误计数和错误帧的产生。 2. **总体说明**:SJA1000包括接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)等主要模块,这些模块共同协作实现CAN协议的数据传输。 3. **工作模式**: - **BasicCAN模式**:适用于简单的CAN网络,提供了基本的CAN功能,如控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)和中断寄存器(IR)等。 - **PeliCAN模式**:提供增强的CAN功能,如模式寄存器(MOD)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)等,适合更复杂的通信需求。 4. **寄存器**:每个工作模式下都有特定的控制和状态寄存器,用于配置和监控SJA1000的工作状态。例如,控制寄存器用于设置工作模式和配置参数,状态寄存器则反映控制器的当前状态,中断寄存器显示发生的中断事件。 5. **接收与发送缓冲区**:SJA1000有多个接收和发送缓冲区,用于存储待发送和接收到的数据。这些缓冲区可以并行处理多个数据帧,提高了通信效率。 6. **验收滤波器**:验收滤波器允许用户设置过滤规则,只接收符合特定ID的数据帧,从而减少不必要的数据处理,提高系统性能。 7. **错误管理**:SJA1000具备强大的错误检测和纠正机制,包括错误计数器(RXERR和TXERR)以及错误报警时序寄存器(EWLR),能够确保在网络出现错误时,控制器能够及时响应并恢复通信。 8. **总线定时**:总线定时寄存器(BTR0和BTR1)用于设置CAN总线的位时间,确保数据的准确传输。 9. **电源和环境适应性**:手册还涵盖了芯片的温度特性、直流特性和交流特性,确保SJA1000能在各种环境下稳定工作。 10. **封装和应用**:SJA1000采用特定的封装形式,适合在多种应用场合使用,特别是在生命支持系统和其他对可靠性要求极高的领域。 通过这个中文手册,用户可以全面了解SJA1000的功能、配置方法以及如何将其集成到CAN总线系统中,从而有效地利用其特性进行系统设计和开发。