SJA1000 CAN控制器详解:从BasicCAN到PeliCAN模式

4星 · 超过85%的资源 需积分: 10 13 下载量 81 浏览量 更新于2024-07-26 收藏 696KB PDF 举报
"CAN控制器SJA1000中文资料,由广州周立功单片机发展有限公司提供,详细介绍了SJA1000这款独立CAN控制器的特性、总体说明、订货信息、方块图、引脚配置、功能模块以及在BasicCAN和PeliCAN模式下的工作详情。" SJA1000是Philips(现NXP Semiconductors)公司设计的一款高性能的CAN(Controller Area Network)控制器,广泛应用于汽车电子、自动化和工业控制等领域。该控制器具有高度的灵活性和可靠性,能够满足不同通信需求。 1. 特性: - 兼容PCA82C200 - 支持两种工作模式:BasicCAN和PeliCAN - 高速CAN协议,最高波特率可达1Mbps - 强大的错误检测和管理机制 - 高度集成的接收和发送缓冲区及验收滤波器 - 支持多种中断和错误处理功能 2. 总体说明: SJA1000作为一个独立的CAN控制器,与微处理器通过SPI或总线接口进行通信,负责处理CAN总线上的数据传输。它包括接口管理逻辑、发送缓冲器、接收缓冲器、验收滤波器、位流处理器、位时序逻辑和错误管理逻辑等核心模块。 3. 模式说明: - BasicCAN模式:适合简单的CAN网络,提供基本的CAN通信功能,如单一的接收FIFO和简单的错误处理。 - PeliCAN模式:扩展了BasicCAN的功能,增加了更多的接收FIFO、仲裁丢失捕捉、误码捕捉等功能,适用于更复杂、高速的网络环境。 4. 寄存器介绍: - 控制寄存器和命令寄存器用于设置和控制CAN控制器的操作模式、波特率和发送/接收操作。 - 状态寄存器反映控制器的工作状态,如错误状态、接收/发送缓冲区的状态等。 - 中断寄存器和中断使能寄存器管理中断请求和响应。 - 错误计数寄存器监控CAN总线的错误情况。 - 各种地址寄存器用于配置接收缓冲区和验收滤波器。 5. 性能参数: - 温度特性、直流特性、交流特性详细描述了SJA1000在不同条件下的工作表现,包括频率响应、电源电压范围和抗干扰能力等。 6. 封装与应用: SJA1000采用不同的封装形式,适应各种电路板布局,适用于生命支持系统和其他对可靠性和稳定性要求高的应用。 SJA1000是一款强大的CAN控制器,具备完整的功能集和良好的兼容性,能满足各类CAN网络设计的需求。通过深入理解和熟练应用其寄存器配置和工作模式,开发者可以构建高效、可靠的CAN通信系统。