SJA1000独立CAN控制器手册:从BasicCAN到PeliCAN模式解析

5星 · 超过95%的资源 需积分: 50 23 下载量 196 浏览量 更新于2024-11-18 收藏 719KB PDF 举报
"SJA1000独立CAN控制器手册" SJA1000是由Philips半导体公司设计的一款独立CAN(Controller Area Network)控制器,它主要用于移动设备和工业环境中的区域网络控制。作为PCA82C200 BasicCAN控制器的升级版,SJA1000增加了PeliCAN(Pedestrian Safety Enhanced CAN)模式,这个模式支持CAN 2.0B协议的更多特性。 SJA1000的主要特性包括: 1. 兼容PCA82C200,确保了向后兼容性。 2. 支持两种工作模式:BasicCAN和PeliCAN,满足不同应用场景的需求。 3. 提供了增强的错误处理和管理功能。 4. 包含发送和接收缓冲区,以及验收滤波器,提高数据传输的效率和准确性。 5. 位流处理器和位时序逻辑,确保了在CAN总线上的高效通信。 6. 集成的中断和状态寄存器,方便用户进行实时监控和响应。 在硬件设计上,SJA1000有以下关键组成部分: - 接口管理逻辑(IML):处理与微处理器的接口操作。 - 发送缓冲器(TXB):存储待发送的数据帧。 - 接收缓冲器(RXB/RXFIFO):接收来自CAN总线的信息,并暂时存储。 - 验收滤波器(ACF):过滤并选择接收的数据,确保只有预期的帧被处理。 - 位流处理器(BSP):处理CAN总线上的位传输。 - 位时序逻辑(BTL):控制CAN总线的位定时。 - 错误管理逻辑(EML):检测和报告通信错误。 在两种工作模式下,SJA1000有各自的寄存器配置和操作方式: - BasicCAN模式:适用于简单的CAN应用,提供基本的通信功能。 - 控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)、发送缓冲器列表、接收缓冲器和验收滤波器。 - PeliCAN模式:支持更复杂的通信需求,如扩展的仲裁字段、错误处理和增强的过滤功能。 - 模式寄存器(MOD)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)、中断使能寄存器(IER)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)、错误报警时序寄存器(EWLR)、RX和TX错误计数寄存器、发送缓冲器、接收缓冲器、验收滤波器、RX信息计数器(RMC)和RX缓冲器起始地址寄存器(RBSA)。 此外,SJA1000还包括常规寄存器,如总线定时寄存器(BTR0和BTR1)用于设置CAN总线的位时序,输出控制寄存器(OCR)控制CAN总线的驱动能力,以及时钟分频寄存器(CDR)调节内部时钟频率。 在实际应用中,SJA1000的性能和可靠性可以通过其限值、温度特性、直流特性以及交流特性进行评估。这些特性确保了在各种环境条件下稳定运行。SJA1000的封装概述提供了安装和布局的指导,使其能够适应不同的硬件平台。在生命支持系统等关键领域,SJA1000也能发挥其高效、可靠的通信能力。