SJA1000独立CAN控制器中文手册解析

需积分: 3 0 下载量 126 浏览量 更新于2024-07-15 收藏 862KB PDF 举报
"STA1000中文手册.pdf" 是一份关于SJA1000独立CAN控制器的技术文档,由广州周立功单片机发展有限公司提供,主要面向嵌入式系统和软件开发领域的读者。手册详细介绍了SJA1000的功能、特性、规格、操作模式以及寄存器配置等。 SJA1000是飞利浦(现NXP)公司设计的一种高性能CAN(Controller Area Network)控制器,广泛应用于汽车电子、工业自动化等领域。CAN是一种多主通信总线,具有高可靠性和错误检测能力,特别适合于分布式控制系统。 手册中的关键知识点包括: 1. **特性**:SJA1000具备与PCA82C200的兼容性,支持两种工作模式——BasicCAN和PeliCAN,提供了高速的CAN通信性能,能够处理多个接收和发送缓冲区,以及高效的验收滤波功能。 2. **总体说明**:文档阐述了SJA1000的架构,包括接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB/RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)等核心模块。 3. **寄存器详细说明**: - **控制寄存器(CR)** 和 **命令寄存器(CMR)** 控制CAN控制器的工作模式、初始化和数据传输。 - **状态寄存器(SR)** 显示控制器的状态信息,如错误状态、总线活动等。 - **中断寄存器(IR)** 存储中断请求信息。 - **中断使能寄存器(IER)** 允许设置中断源的使能或禁用。 - **仲裁丢失捕捉寄存器(ALC)** 记录仲裁丢失的情况。 - **误码捕捉寄存器(ECC)** 提供错误计数和错误类型信息。 - **错误报警时序寄存器(EWLR)** 设置错误警告界限。 - **RX/TX错误计数寄存器** 监控接收和发送的错误。 - **RX缓冲器起始地址寄存器(RBSA)** 指定接收缓冲区的起始位置。 4. **模式介绍**: - **BasicCAN模式** 简化了CAN通信,适用于低复杂度应用,如控制小型设备或传感器。 - **PeliCAN模式** 提供增强的错误处理和通信功能,适合更复杂的网络环境。 5. **地址列表** 和 **复位值** 为开发者提供了在不同模式下配置控制器的参考。 通过这份手册,开发者可以深入理解SJA1000的工作原理,正确配置其寄存器,从而实现高效、可靠的CAN通信。对于进行嵌入式系统设计和软件开发的人来说,它是必备参考资料。