SJA1000 CAN控制器初始化与通信时序分析

需积分: 50 6 下载量 6 浏览量 更新于2024-08-07 收藏 712KB PDF 举报
"该文档主要介绍了SJA1000 CAN总线控制器的详细信息,包括其特性、总体说明、引脚配置、功能模块以及在BasicCAN和PeliCAN模式下的工作原理。此外,还提供了关于CAN控制器的寄存器描述、错误管理逻辑和通信时序图。" 在本文档中,我们关注的是SJA1000 CAN(Controller Area Network)总线控制器,这是一种用于汽车电子、工业自动化和智能楼宇等领域的通信协议。SJA1000是一款独立的CAN控制器,具有高度灵活性和可靠性。 1. **特性**:SJA1000的主要特性可能包括高速数据传输能力、错误检测和处理机制、兼容不同的CAN操作模式等。 2. **总体说明**:这部分将概述SJA1000的基本功能和设计特点,如其与PCA82C200的兼容性,以及支持的两种工作模式——BasicCAN和PeliCAN。 3. **CAN控制器模块**:SJA1000由多个模块组成,如接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)。 4. **CAN操作模式**: - **BasicCAN模式**:适用于简单应用,具有基本的CAN功能,如控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等。 - **PeliCAN模式**:提供更高级的功能,如模式寄存器(MOD)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)等,增强了错误处理和网络管理能力。 5. **时序图**:文档中提到的交流时序图包括了读周期时序图,展示了Intel模式和Motorola模式下的信号时序,这些图对于理解数据传输过程和时序要求至关重要。 6. **寄存器**:每个模式下,都有相应的寄存器用于配置和监控CAN控制器的状态,如总线定时寄存器(BTR0和BTR1)用于设置CAN总线的波特率,输出控制寄存器(OCR)用于配置CAN节点的输出状态,而错误报警时序寄存器(EWLR)和错误计数寄存器(RXERR和TXERR)则用于错误管理和诊断。 7. **通信性能**:文档还可能包含了SJA1000在不同条件下的直流特性、交流特性以及温度特性,以确保其在各种环境下的稳定工作。 通过这些信息,工程师可以深入了解SJA1000的工作原理,并据此进行系统设计、编程和故障排查,以实现高效的CAN总线通信。