SJA1000-CAN控制器技术详解与应用

5星 · 超过95%的资源 需积分: 50 18 下载量 157 浏览量 更新于2024-12-05 收藏 719KB PDF 举报
"SJA1000-CAN控制器中文资料" SJA1000是一款由Philips半导体设计的CAN(Controller Area Network)控制器,它主要用于移动设备和工业环境中的区域网络控制。作为PCA82C200 BasicCAN控制器的升级版,SJA1000引入了PeliCAN(Performance CAN)模式,该模式增强了CAN 2.0B协议的功能,提供了更多的特性和更高的性能。 在特性方面,SJA1000具有独立的CAN控制器功能,能够高效处理CAN通信的各个层面。其核心功能包括接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)以及错误管理逻辑(EML)。这些组件协同工作,确保数据在CAN总线上的准确、高效传输,并具备错误检测和恢复机制。 在操作模式上,SJA1000支持两种工作模式:BasicCAN和PeliCAN。BasicCAN模式是标准的CAN通信模式,适用于简单的应用,而PeliCAN模式则增加了诸如增强的仲裁、错误检测和处理等功能,适合更复杂、要求更高的环境。 在寄存器配置方面,无论是BasicCAN还是PeliCAN模式,都有各自的控制、命令、状态和中断寄存器。例如,控制寄存器(CR)用于设置控制器的工作模式,命令寄存器(CMR)用于启动传输或接收操作,状态寄存器(SR)反映了控制器的当前状态,而中断寄存器(IR)则记录了发生的中断事件。此外,还有专门的错误计数器、接收和发送缓冲区以及验收滤波器设置,以确保数据的可靠性和正确性。 在PeliCAN模式下,SJA1000还提供了额外的寄存器,如仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)、错误报警时序寄存器(EWLR)等,这些进一步增强了错误管理和诊断能力。 SJA1000还包含了一些常规寄存器,如总线定时寄存器(BTR0和BTR1),用于设置CAN总线的比特率;输出控制寄存器(OCR)用于控制CAN信号的输出;时钟分频寄存器(CDR)则用来调整内部时钟速度以匹配不同的系统时钟。 此外,文档还包含了关于限值、温度、直流和交流特性等方面的信息,以帮助用户了解SJA1000在不同条件下的性能表现。封装概述和生命支持系统的应用指南也是资料的一部分,确保了该控制器能在多种应用场景中稳定工作。 SJA1000-CAN控制器是一套功能强大的CAN通信解决方案,不仅兼容基本的CAN协议,还通过PeliCAN模式提供了高级功能,适用于需要高可靠性和复杂通信策略的工业自动化、汽车电子和其他领域。