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

需积分: 47 32 下载量 151 浏览量 更新于2024-08-07 收藏 738KB PDF 举报
"SJA1000独立CAN控制器的详细规格和功能介绍" 本文主要介绍了SJA1000,这是一款独立的CAN(Controller Area Network)控制器,由飞思卡尔(现NXP半导体)生产。CAN是一种广泛应用在汽车电子、工业自动化等领域的通信协议,因其高效、可靠而著名。SJA1000是基于PCA82C200设计的,提供了两种工作模式:BasicCAN和PeliCAN,以满足不同复杂程度的应用需求。 1. 特性: SJA1000具有高性能、低功耗的特点,支持CAN 2.0A和CAN 2.0B标准,能够处理高达1Mbps的数据传输速率。它具备错误检测和管理功能,包括错误帧的产生和识别,以及错误计数器,确保网络的稳定性。 2. 总体说明: SJA1000包含多个关键模块,如接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)。这些模块协同工作,确保数据的正确接收和发送。 3. 功能说明: - 接口管理逻辑(IML)负责与外部微处理器的通信。 - 发送缓冲器(TXB)存储待发送的数据,并根据CAN总线的状态进行调度。 - 接收缓冲器(RXB)用于存储接收到的数据,同时有验收滤波器(ACF)进行地址匹配,确保数据的正确接收。 - 位流处理器(BSP)处理CAN总线上的位级操作,如仲裁、错误检测等。 - 位时序逻辑(BTL)控制CAN信号的时序,适应不同的总线速度。 - 错误管理逻辑(EML)监测总线错误并执行相应的错误处理策略。 4. 工作模式: - BasicCAN模式适用于简单的CAN网络,提供基本的通信功能。 - PeliCAN模式则增加了扩展的仲裁、错误处理和过滤功能,适合更复杂的网络环境。 5. 寄存器: SJA1000包含多种控制和状态寄存器,如控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR),以及各种计数器和地址寄存器,用于配置和监控CAN控制器的工作状态。 6. 温度、直流和交流特性: 提供了SJA1000在不同温度范围内的工作特性,以及直流和交流电气参数,确保其在实际应用中的稳定性和可靠性。 7. 封装和应用: SJA1000有多种封装选项,适用于不同类型的电路板布局。它广泛应用于汽车电子、工业自动化、医疗设备等生命支持系统中,体现了其灵活性和广泛适用性。 SJA1000是一款强大的CAN控制器,结合了高性能、低功耗和灵活的配置选项,是实现CAN通信的优选解决方案。无论是简单的数据传输还是复杂的网络管理,SJA1000都能够提供可靠的性能。