CAN控制器SJA1000详解及应用

需积分: 9 4 下载量 164 浏览量 更新于2024-09-22 收藏 288KB PDF 举报
"CAN总线控制器SJA1000及其应用" SJA1000是一种CAN(Controller Area Network)总线控制器,由Philips(现NXP Semiconductors)公司开发,它是PCAN80C501的升级版,提供了更强大的功能和更高的性能。SJA1000设计用于汽车电子系统和其他工业自动化应用,其主要特点是完全兼容于原有的82C200控制器,并且增加了许多增强特性。 1. 兼容性和工作模式 SJA1000兼容82C200的工作模式,包括正常操作模式(Normal Mode)以及多种错误处理模式,如错误被动模式和故障隔离模式。此外,它还支持CAN2.0B协议,能处理11位和29位识别码的消息。 2. 扩展接收缓冲区 SJA1000拥有一个独特的3+34接收缓冲区结构,可以存储多达12字节的数据。这提高了系统的接收能力,允许同时处理多个接收帧,提高了总线利用率。 3. 位速率和时钟频率 该控制器支持高达1Mbps的位速率,满足高速CAN通信的需求。同时,它可工作在27MHz的时钟频率下,为高效数据处理提供了保障。 4. 微处理器接口和可编程输出驱动配置 SJA1000设计用于与各种微处理器接口,以适应不同的系统需求。它的CAN输出驱动配置是可编程的,可以根据实际的物理传输环境调整。 5. 错误管理和温度范围 内置的错误管理逻辑I7,负责监控和处理错误,包括位错误和帧错误。此外,SJA1000在扩展的温度范围内(-40℃至+125℃)也能稳定工作,增强了其在恶劣环境下的可靠性。 6. 内部结构 SJA1000的内部结构包括接口管理逻辑、信息缓冲器、位流处理器、接收过滤器、位时序处理逻辑、错误管理逻辑、内部振荡器和复位电路。这些组成部分协同工作,确保高效、可靠的CAN通信。 7. 寄存器结构和地址分配 SJA1000的寄存器结构对于设置其工作模式、发送和接收数据至关重要。例如,时钟分频寄存器4-H用于设定工作模式和输出时钟频率,控制寄存器-H用于控制CAN控制器的行为,命令寄存器-7H用于写入控制指令,而状态寄存器&H则用于读取设备状态。 SJA1000是CAN总线通信中的关键组件,其设计考虑了兼容性、效率和灵活性,能够适应各种工业和汽车电子应用场景。了解和熟练掌握SJA1000的特性及其寄存器配置,对于进行有效的CAN通信系统设计至关重要。