SJA1000T CAN控制器数据手册:功能与详细描述

需积分: 41 61 下载量 173 浏览量 更新于2024-07-15 3 收藏 349KB PDF 举报
NXP-SJA1000T-CAN-chip.pdf是一份详细的CAN总线控制器SJA1000的数据手册,由Philips Semiconductors(现为恩智浦半导体)发布于2000年1月4日。这份文档提供了关于这款独立CAN控制器的全面规格和功能描述,旨在帮助设计者理解和使用这个芯片。 SJA1000是一款专为CAN(Controller Area Network)通信系统设计的控制器,它支持两种工作模式:Basic CAN和PeliCAN。CAN总线是一种串行通信协议,广泛应用于工业自动化、汽车电子和其他设备间的数据交换,以其低带宽需求、可靠性和抗干扰性而著称。 1. 主要特性: 数据手册首先概述了产品的关键特性和优势,可能包括高速传输能力、灵活的地址布局选项、以及兼容PCA82C200的能力等。 2. 功能描述: - 接口管理逻辑 (IML):负责处理CAN控制器与外部接口的交互,确保数据包的正确接收和发送。 - 传输缓冲区 (TXB):存储待发送的数据帧,具有数据缓存功能。 - 接收缓冲区 (RXB, RX FIFO):用于暂存接收到的数据,可能有深度优先队列,方便处理多个接收请求。 - 接受滤波器 (ACF):用于筛选和处理符合预设条件的CAN帧,提高通信效率。 - 位流处理器 (BSP):执行数据的编码和解码,确保正确地处理CAN的同步传输。 - 位定时逻辑 (BTL):负责维持CAN信号的精确时间间隔,确保通信的同步。 - 错误管理逻辑 (EML):检测并处理各种错误情况,如位错误、仲裁段冲突等。 3. 工作模式: - Basic CAN:标准的CAN2.0B协议实现,强调可靠性,提供清晰的地址和数据格式,控制寄存器、命令寄存器、状态寄存器等有特定的配置和操作方法。 - PeliCAN:一种扩展的CAN协议,允许更复杂的数据结构和更多的功能,可能涉及地址空间扩展和高级配置选项。 4. 详细描述: - PCA82C200兼容性:表明该控制器能够与PCA82C200这类CAN控制器进行互操作,便于集成或替换现有的硬件。 - 差异:对比Basic CAN和PeliCAN模式之间的不同之处,可能包括新的功能、性能提升或者对旧协议的支持方式。 5. 寄存器和接口: - 控制寄存器 (CR):设置基本的控制器操作参数和工作模式。 - 命令寄存器 (CMR):用于启动或暂停数据传输,以及设置发送或接收操作。 - 状态寄存器 (SR):显示当前的控制器状态,如接收状态、错误标志等。 - 中断寄存器 (IR):记录需要处理器注意的事件,以便及时处理。 6. 缓冲区结构: - 发送缓冲区 (TXB)的组织:详细说明了数据帧在内存中的存储方式,包括标识符、数据长度、数据域等。 - 接收缓冲区 (RXB)和接收FIFO:描述了数据接收后的存储和处理机制。 通过这份数据手册,用户可以深入了解SJA1000在CAN通信中的作用,如何配置它的功能,以及如何处理其产生的中断和错误,从而在实际应用中充分利用这款高性能的CAN控制器。