SJA1000独立CAN控制器技术详解

需积分: 15 0 下载量 134 浏览量 更新于2024-07-29 收藏 750KB PDF 举报
"SJA1000独立CAN控制器是一款由飞利浦(现NXP)公司生产的专用通信接口芯片,常用于汽车电子、自动化设备等领域,实现控制器局域网络(CAN)通信。周立功公司的资料提供了关于SJA1000的详细信息,包括其特性、工作原理和寄存器配置等。" SJA1000是独立的CAN控制器,设计用于与8051系列单片机配合工作,提供高效的CAN总线通信能力。该控制器支持两种操作模式:BasicCAN和PeliCAN,分别针对不同的应用需求。 1. **特性**: - 兼容PCA82C200,保证了与早期CAN控制器的兼容性。 - 支持两种操作模式,满足不同复杂度的CAN网络需求。 - 内置错误检测和管理机制,确保数据传输的可靠性。 - 提供丰富的配置寄存器,便于用户定制通信参数。 2. **总体说明**: SJA1000包含多个功能模块,如接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)。这些模块协同工作,实现CAN协议的物理层和数据链路层功能。 3. **工作模式**: - **BasicCAN模式**:适合简单的CAN网络,具有基本的通信功能,如控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等。 - **PeliCAN模式**:扩展了BasicCAN的功能,增加了仲裁丢失捕捉、误码捕捉等功能,适用于更复杂的网络环境。 4. **寄存器**: 在两种模式下,都有特定的寄存器用于配置和状态监控,如控制和命令寄存器、状态寄存器、中断寄存器等。PeliCAN模式还增加了中断使能寄存器(IER)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)等。 5. **通信参数**: 总线定时寄存器(BTR0和BTR1)用于设置CAN总线的位时间,输出控制寄存器(OCR)可以配置CAN信号的电平,而时钟分频寄存器(CDR)则用于调整内部时钟频率。 6. **错误管理**: SJA1000具备强大的错误检测和处理功能,包括RX和TX错误计数寄存器,以及错误报警时序寄存器(EWLR),确保在出现错误时能够及时响应。 7. **封装和应用**: SJA1000通常采用SO-28或TSSOP-28封装,适用于各种工业和车载通信系统,如传感器网络、自动化设备和分布式控制系统。 SJA1000独立CAN控制器是一款高性能的通信芯片,通过灵活的配置和丰富的功能,满足了不同层次的CAN网络通信需求。结合8051单片机,它能在各种环境中实现可靠的数据传输。