SJA1000 CAN控制器:中文文档详解Basic与PeliCAN模式

需积分: 9 5 下载量 140 浏览量 更新于2024-08-02 收藏 935KB PDF 举报
SJA1000是一款独立的CAN控制器,由广州周立功单片机发展有限公司提供资料。该控制器支持两种工作模式:BASIC CAN和PeliCAN,这两种模式的设计旨在满足不同应用场景的需求。 1. 特性: SJA1000拥有接口管理逻辑(IML),用于管理和控制数据传输,包括发送缓冲区(TXB)、接收缓冲器(RX FIFO)、验收滤波器(ACF)、位流处理器(BSP)和位时序逻辑(BTL)。它还具备完善的错误管理逻辑(EML),确保数据的准确性和通信可靠性。 2. 总体说明: 文档详细描述了控制器的兼容性,特别是与PCA82C200的兼容性,这对于选择适配硬件平台非常重要。两种模式(BasicCAN和PeliCAN)在设置上有所差异,旨在提供更灵活的数据处理方式。 3. BasicCAN模式: - 地址列表:提供了基本CAN模式下的地址定义。 - 控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等寄存器配置,用于设置和监控通信参数。 - 发送和接收缓冲器以及验收滤波器的管理方法。 4. PeliCAN模式: - PeliCAN模式针对更高级的实时应用,增加了如模式寄存器(MOD)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)等功能。 - 除了基本的控制和状态寄存器,还包括了专门用于错误检测和处理的寄存器,如错误报警时序寄存器(EWLR)和错误计数器(RXERR、TXERR)。 - 发送缓冲器、接收缓冲器和验收滤波器在PeliCAN模式下有特定的管理机制。 5. 其他部分: - 存储器配置如RX缓冲器起始地址寄存器(RBSA)以及常规寄存器如总线定时寄存器(BTR0和BTR1)、输出控制寄存器(OCR)和时钟分频寄存器(CDR)用于调整通信性能。 - 温度特性和直流工作条件也对控制器的稳定运行有影响。 综上,SJA1000控制器是一个强大的CAN通信解决方案,适用于多种应用场景,提供基础CAN和增强的PeliCAN模式,通过详细的寄存器配置和管理机制确保高效、可靠的通信。用户可以根据具体需求选择合适的模式并进行相应的参数设置。