SJA1000 CAN控制器中文手册:功能与模式详解

5星 · 超过95%的资源 需积分: 50 52 下载量 120 浏览量 更新于2024-08-01 收藏 717KB PDF 举报
"SJA1000中文资料包含关于飞利浦公司生产的SJA1000 CAN(Controller Area Network)控制器的详细信息,包括其特性、总体说明、订货信息、方块图、引脚定义、功能模块的详细介绍以及在BasicCAN和PeliCAN模式下的操作。该资料是针对SJA1000独立CAN控制器的学习和应用的重要参考资料。" SJA1000是一款高性能的CAN控制器,设计用于汽车电子和工业自动化领域,它提供对CAN协议的高效支持。以下是SJA1000的关键知识点: 1. **特性**:SJA1000具备高抗干扰能力,支持高速CAN通信,能够处理复杂的通信协议,具有低功耗和高可靠性。 2. **总体说明**:该控制器旨在增强系统的数据通信能力,具有与PCA82C200的兼容性,确保与现有系统的无缝集成。 3. **订货信息**:提供了具体的型号和封装信息,帮助用户选择适合的产品。 4. **方块图**:展示了SJA1000内部各个功能模块的连接关系,包括接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB/RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)等。 5. **功能模块**: - **IML**:管理CAN控制器与其他系统接口的交互。 - **TXB**:存储待发送的数据帧。 - **RXB/RXFIFO**:接收并暂存接收到的数据帧。 - **ACF**:过滤接收到的信息,确保只有符合预设条件的帧被接收。 - **BSP**:处理位级的传输,包括仲裁、错误检测和恢复。 - **BTL**:控制CAN总线上的位时序。 - **EML**:监控总线错误,执行错误处理和错误状态的报告。 6. **CAN模式**: - **BasicCAN**:基本模式,适用于简单应用,有固定的地址列表,控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等寄存器管理通信。 - **PeliCAN**:增强模式,提供更高级的功能,如多接收缓冲区、仲裁丢失捕捉、错误报警时序等,增加了模式寄存器(MOD)、中断使能寄存器(IER)等寄存器。 7. **寄存器**:每个模式下都有不同的寄存器用于配置和监控CAN通信,如控制和命令寄存器用于设置通信参数,状态寄存器反映当前CAN控制器的状态,中断寄存器记录和管理中断事件。 8. **总线定时寄存器**(BTR0和BTR1):用于设置CAN总线的位时序,确保数据的正确传输。 9. **错误管理**:SJA1000具备丰富的错误处理功能,包括错误计数器(RXERR和TXERR)和错误报警时序寄存器(EWLR),用于监测总线错误和执行错误恢复。 10. **封装和应用**:SJA1000有多种封装形式,广泛应用于汽车电子、工业自动化、楼宇自动化等多个领域。 这份资料为用户提供了全面了解SJA1000的平台,无论是初学者还是经验丰富的工程师,都能从中获取所需的信息来设计和调试基于SJA1000的CAN通信系统。