SJA1000 CAN控制器技术详解及寄存器配置

需积分: 10 16 下载量 105 浏览量 更新于2024-07-18 1 收藏 831KB PDF 举报
"SJA1000 CAN 控制器中文资料,包含开发SJA1000所需寄存器详细信息及配置指南" SJA1000是一款独立的CAN(Controller Area Network)控制器,由飞利浦半导体(现恩智浦半导体)设计,广泛应用于汽车电子、工业自动化等领域。该控制器提供了高级的功能和灵活性,兼容两种操作模式:BasicCAN和PeliCAN。 1. 特性: - 兼容PCA82C200 - 支持两种工作模式:基本模式(BasicCAN)和增强模式(PeliCAN) - 内置验收滤波器,提高数据安全性 - 强大的错误检测和管理功能 - 可配置的总线定时器确保灵活的总线速率设置 2. 总体说明: SJA1000包括多个关键模块,如接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)。这些模块协同工作,确保高效、可靠的CAN通信。 3. 寄存器详解: - 控制寄存器(CR)和命令寄存器(CMR)用于设置CAN控制器的操作模式和启动通信 - 状态寄存器(SR)显示当前CAN的状态和错误信息 - 中断寄存器(IR)和中断使能寄存器(IER)管理中断事件 - 错误相关寄存器,如错误报警时序寄存器(EWLR),RX/TX错误计数器(RXERR/TXERR)记录总线错误 - 发送和接收缓冲器管理数据传输 - 总线定时寄存器(BTR0, BTR1)和时钟分频寄存器(CDR)调整CAN总线的位时序 - 输出控制寄存器(OCR)和RX缓冲器起始地址寄存器(RBSA)控制数据传输的细节 4. 模式比较: - BasicCAN模式简单易用,适合低复杂度应用 - PeliCAN模式提供更多功能,如多接收队列、扩展报文标识符等,适合高性能应用 5. 功能描述: - 接口管理逻辑处理CAN总线的物理层接口 - 发送缓冲器存储待发送的数据 - 接收缓冲器保存接收到的信息 - 验收滤波器过滤无效或不匹配的数据包 - 位流处理器和位时序逻辑确保数据在总线上的正确传输 - 错误管理逻辑监控总线错误并触发相应的响应 6. 温度、直流和交流特性: SJA1000的电气特性覆盖了各种工作环境,包括温度范围、电源电压和电流消耗等,确保其在各种工业条件下的稳定性。 SJA1000 CAN控制器是实现CAN网络通信的核心组件,其丰富的功能和高度的灵活性使其成为开发人员的首选。通过理解并熟练配置其内部寄存器,可以实现高效、可靠的CAN通信网络。