SJA1000独立CAN控制器技术规格

需积分: 0 0 下载量 43 浏览量 更新于2024-06-25 收藏 250KB PDF 举报
"Philips SJA1000是一款独立的CAN(Controller Area Network)控制器,该控制器主要用于汽车电子系统和其他工业应用中的通信网络。这款器件的设计目的是提供高效、可靠的通信能力,符合CAN协议标准。本手册详细介绍了产品的规格、功能、操作模式以及引脚配置等关键信息。" 在详细描述部分,我们可以看到SJA1000包含以下几个核心模块: 1. **接口管理逻辑(IML)**:这部分负责处理与微处理器或主控制器的接口,接收和发送数据,并确保数据传输的正确性。 2. **发送缓冲区(TXB)**:存储待发送的CAN帧,确保数据在合适的时间点发送到总线。 3. **接收缓冲区(RXB,RXFIFO)**:接收来自CAN总线的数据,并通过FIFO(先进先出)机制管理接收到的帧,以防止数据丢失。 4. **接受过滤器(ACF)**:根据预设的过滤规则,筛选并允许特定的CAN消息通过,阻止不必要的信息进入系统。 5. **位流处理器(BSP)**:执行CAN协议中的位级操作,如位填充、错误检测和恢复等。 6. **位定时逻辑(BTL)**:管理CAN通信的位时序,确保在不同速率下的通信稳定性。 7. **错误管理逻辑(EML)**:监控通信错误,如位错误、帧错误等,并根据CAN协议进行错误处理。 手册还详细阐述了SJA1000两种工作模式: - **基本CAN模式**:适用于简单CAN应用,包括地址布局、复位值、控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)、发送缓冲区布局、接收缓冲区和接受过滤器的详细信息。 - **PeliCAN模式**:提供增强的功能,适合更复杂的CAN网络,具有更丰富的地址布局和更高级的错误处理机制。 在基本CAN模式下,用户可以配置控制寄存器来设定CAN控制器的工作状态,命令寄存器用于启动传输或接收操作,状态寄存器则显示当前的CAN控制器状态和错误信息。中断寄存器指示了发生的中断事件,而接受过滤器则帮助系统仅接收需要的CAN帧。 在PeliCAN模式下,SJA1000增加了更多的通信特性,比如扩展的标识符和更高的数据速率,使得其在复杂网络环境中更具灵活性。 Philips SJA1000是一款功能强大的独立CAN控制器,具备两种工作模式,能够满足不同层次的CAN通信需求,广泛应用于汽车电子、自动化和工业控制等领域。