SJA1000独立CAN控制器使用手册
需积分: 50 182 浏览量
更新于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是一个可靠的解决方案,广泛应用于汽车电子、工业自动化、楼宇自动化等领域。
136 浏览量
4059 浏览量
点击了解资源详情
151 浏览量
250 浏览量
4059 浏览量
859 浏览量
830 浏览量
102 浏览量
沙洲雪月天
- 粉丝: 0
- 资源: 3
最新资源
- PL2302驱动.rar
- jotto-testing-project:为使用React构建的简单猜字游戏项目编写测试
- BASS 音频输出设备自动切换-易语言
- coding-notes
- foobarx.github.io
- C# Base64编码和解码 带源码.rar
- LiveTags in every eMail-crx插件
- 自动化码头内集卡作业调度优化.rar
- UITextViewExtras(iPhone源代码)
- JLINKV9.4 PCB-自动升级固件-教程.rar
- 博克
- blogwithaddexperience
- Stocks Market-crx插件
- jsp+mysql图书馆管理系统
- EXDUI2.0日期框扩展,支持时分秒-易语言
- saybeking.github.io