SJA1000 CAN总线控制器详细说明

需积分: 50 2 下载量 176 浏览量 更新于2024-09-08 收藏 719KB PDF 举报
SJA1000 CAN总线控制器 SJA1000 是一款高性能的 CAN 总线控制器,广泛应用于工业自动化、汽车电子、医疗设备、航天航空等领域。下面是 SJA1000 的详细知识点: **特性** *独立的 CAN 控制器 *支持两个工作模式:BasicCAN 和 PeliCAN *具有高速传输率,最高可达 1 Mbps *具有高可靠性和实时性 *支持多种协议:CAN 2.0A、CAN 2.0B、ISO 11898 **CAN 控制器模块说明** *接口管理逻辑 (IML):负责管理 CAN 总线上的数据传输 *发送缓冲器 (TXB):存储要发送的数据 *接收缓冲器 (RXFIFO):存储从 CAN 总线上接收的数据 *验收滤波器 (ACF):用于过滤无效数据 *位流处理器 (BSP):负责处理 CAN 总线上的数据 *位时序逻辑 (BTL):负责生成 CAN 总线上的时钟信号 *错误管理逻辑 (EML):负责检测和处理 CAN 总线上的错误 **BasicCAN 模式** *支持 BasicCAN 模式下的数据传输 *具有地址列表,用于存储 CAN 总线上的节点地址 *具有控制寄存器 (CR),用于控制 CAN 控制器的工作模式 *具有命令寄存器 (CMR),用于存储发送和接收的命令 *具有状态寄存器 (SR),用于存储 CAN 控制器的状态 *具有中断寄存器 (IR),用于存储中断信息 *具有发送缓冲器列表,用于存储要发送的数据 *具有接收缓冲器,用于存储从 CAN 总线上接收的数据 *具有验收滤波器,用于过滤无效数据 **PeliCAN 模式** *支持 PeliCAN 模式下的数据传输 *具有地址列表,用于存储 CAN 总线上的节点地址 *具有模式寄存器 (MOD),用于控制 CAN 控制器的工作模式 *具有命令寄存器 (CMR),用于存储发送和接收的命令 *具有状态寄存器 (SR),用于存储 CAN 控制器的状态 *具有中断寄存器 (IR),用于存储中断信息 *具有中断使能寄存器 (IER),用于控制中断的使能 *具有仲裁丢失捕捉寄存器 (ALC),用于捕捉仲裁丢失事件 *具有误码捕捉寄存器 (ECC),用于捕捉误码事件 *具有错误报警时序寄存器 (EWLR),用于存储错误报警时序信息 *具有 RX 错误计数寄存器 (RXERR),用于存储接收错误的次数 *具有 TX 错误计数寄存器 (TXERR),用于存储发送错误的次数 *具有发送缓冲器,用于存储要发送的数据 *具有接收缓冲器,用于存储从 CAN 总线上接收的数据 *具有验收滤波器,用于过滤无效数据 *具有 RX 信息计数器 (RMC),用于存储接收信息的次数 **寄存器** *总线定时寄存器 0 (BTR0) *总线定时寄存器 1 (BTR1) *输出控制寄存器 (OCR) *时钟分频寄存器 (CDR) **应用** *工业自动化 *汽车电子 *医疗设备 *航天航空 *生命支持系统