SJA1000独立CAN控制器使用手册
需积分: 50 165 浏览量
更新于2024-09-21
1
收藏 719KB PDF 举报
"sja1000中文使用说明书,详细介绍了SJA1000 CAN总线控制器的特性、工作模式、寄存器配置及功能,适用于扩展CAN总线的系统设计。"
SJA1000是一款独立的CAN(Controller Area Network)控制器,由飞利浦(现NXP半导体)开发,它支持两种工作模式:BasicCAN和PeliCAN,以适应不同复杂程度的应用需求。在CAN总线系统中,SJA1000主要用于处理CAN协议的物理层和数据链路层功能。
1. **特性**:
- 兼容PCA82C200,提供对CAN 2.0A和2.0B协议的支持。
- 双工作模式:BasicCAN模式适合简单的通信,PeliCAN模式则提供增强的错误处理和过滤功能。
- 高速CAN通信,数据传输速率可达1Mbps。
- 强大的错误检测和管理机制。
- 内置验收滤波器,确保接收数据的准确性。
- 多个可编程的中断源,提高系统响应速度。
2. **工作模式**:
- **BasicCAN**:基础模式,提供了基本的CAN通信功能,结构简单,适合低复杂度应用。
- **PeliCAN**:扩展模式,增加了更多的控制和过滤选项,以及更复杂的错误处理机制,适用于工业自动化和汽车电子等高可靠性场景。
3. **寄存器**:
- **控制寄存器(CR)**和**命令寄存器(CMR)**:用于设置CAN控制器的工作状态和执行特定操作。
- **状态寄存器(SR)**:反映控制器当前的工作状态和错误信息。
- **中断寄存器(IR)**和**中断使能寄存器(IER)**:管理中断请求和中断源的启用。
- **仲裁丢失捕捉寄存器(ALC)**和**误码捕捉寄存器(ECC)**:记录通信过程中的错误信息。
- **错误报警时序寄存器(EWLR)**、**RX错误计数寄存器(RXERR)**和**TX错误计数寄存器(TXERR)**:监控CAN总线的错误情况。
- **发送缓冲区(TXB)**和**接收缓冲区(RXFIFO)**:存储待发送和接收到的数据。
- **验收滤波器(ACF)**:筛选接收的数据帧,确保只有符合规则的数据被接收。
4. **总线定时**:
- **总线定时寄存器0(BTR0)**和**总线定时寄存器1(BTR1)**:用于配置CAN总线的位时序,调整通信速率。
- **输出控制寄存器(OCR)**和**时钟分频寄存器(CDR)**:控制CAN控制器的输出信号和内部时钟。
5. **其他**:
- **RX信息计数器(RMC)**和**RX缓冲器起始地址寄存器(RBSA)**:管理接收数据的存储和计数。
6. **电气和机械特性**:
- 温度、直流和交流特性:确保SJA1000在各种环境条件下稳定工作。
- 封装概述:提供封装尺寸和引脚排列信息,方便硬件设计。
SJA1000的使用需要对CAN协议有深入理解,并正确配置其内部寄存器。在实际应用中,通过微控制器或处理器与SJA1000交互,实现CAN网络上的数据传输。对于扩展CAN总线,SJA1000是一个可靠的解决方案,广泛应用于汽车电子、工业自动化、楼宇自动化等领域。
2013-12-27 上传
2023-07-21 上传
2014-07-14 上传
185 浏览量
2018-12-26 上传
2022-09-24 上传
沙洲雪月天
- 粉丝: 0
- 资源: 3
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析