SJA1000独立CAN控制器使用手册
需积分: 50 186 浏览量
更新于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 上传
2023-06-20 上传
2023-10-18 上传
2024-07-24 上传
2023-07-27 上传
2023-10-23 上传
沙洲雪月天
- 粉丝: 0
- 资源: 3
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析