SJA1000独立CAN控制器技术详解

需积分: 16 1 下载量 23 浏览量 更新于2024-07-28 收藏 734KB PDF 举报
"sja1000独立CAN控制器中文资料,详细介绍了SJA1000独立CAN控制器的特性、总体说明、订货信息、方块图、引脚功能、功能模块以及各种工作模式下的详细配置和寄存器说明。" SJA1000是一款由飞利浦(现NXP半导体)生产的独立CAN(Controller Area Network)控制器,它是基于ISO11898标准设计的,广泛应用于汽车电子、工业自动化和楼宇自动化等领域。该控制器提供了一种高效、可靠的通信方式,特别适合在恶劣环境下的多节点网络。 1. 特性: SJA1000具备高速CAN协议能力,最高数据传输速率可达1Mbps,具有强大的错误检测和处理机制,包括错误帧的生成和识别。它支持两种工作模式:BasicCAN和PeliCAN,以适应不同复杂度的需求。 2. 总体说明: SJA1000是一个独立的CAN控制器,可以与微处理器通过SPI或PCA接口连接。它包含发送和接收缓冲区,验收滤波器,以及位流处理器和位时序逻辑,确保数据在CAN总线上的正确传输。 3. 功能模块: - 接口管理逻辑(IML):处理与微处理器的通信。 - 发送缓冲器(TXB):存储待发送的数据帧。 - 接收缓冲器(RXB)和接收FIFO:存储接收到的数据帧。 - 验收滤波器(ACF):用于筛选接收的数据,仅接受匹配的帧。 - 位流处理器(BSP):处理CAN总线上的位传输。 - 位时序逻辑(BTL):控制CAN总线的时序。 - 错误管理逻辑(EML):监测和报告总线错误。 4. 工作模式: - BasicCAN模式:适合简单应用,提供基本的CAN功能。 - PeliCAN模式:扩展了BasicCAN的功能,增加了扩展的验收滤波器和更多的错误处理功能。 5. 寄存器: 对于每个工作模式,都有相应的控制、状态、中断和配置寄存器,如CR、CMR、SR、IR等,用于设置和读取控制器的工作状态。 6. 电气特性: 资料中还包含了SJA1000的温度、直流和交流特性,以及封装信息,为设计者提供了完整的硬件设计指南。 SJA1000独立CAN控制器中文资料是开发和调试基于SJA1000的CAN通信系统的宝贵资源,详尽地介绍了其功能和使用方法,对于工程师来说是不可或缺的参考资料。