SJA1000独立CAN控制器技术手册
需积分: 9 85 浏览量
更新于2024-07-29
1
收藏 1.43MB PDF 举报
"SJA1000独立CAN控制器的datasheet中文版,包含详细的技术规格、功能描述、操作模式及寄存器说明等,适用于学习和使用。"
SJA1000是一款独立的CAN(Controller Area Network)控制器,由飞利浦半导体(现NXP Semiconductors)开发,被广泛应用在汽车电子、工业自动化等领域。该控制器设计用于提供高可靠性和灵活性,以适应不同的通信需求。
1. **特性**:
- 兼容PCA82C200,提供基本CAN(BasicCAN)和增强CAN(PeliCAN)两种工作模式。
- 内置发送和接收缓冲区,支持多消息处理。
- 高度集成的验收滤波器,确保数据的准确性。
- 强大的错误管理机制,包括错误检测和错误帧生成。
- 支持多种总线定时配置,适应不同速率的需求。
2. **总体说明**:
SJA1000设计有接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)以及错误管理逻辑(EML),这些模块协同工作以实现高效的CAN通信。
3. **寄存器详解**:
- **控制寄存器(CR)**:设定CAN控制器的操作模式。
- **命令寄存器(CMR)**:启动发送、清除接收缓冲区等操作的命令。
- **状态寄存器(SR)**:显示CAN控制器的当前状态,如错误状态、总线活动等。
- **中断寄存器(IR)**:记录发生的中断事件。
- **中断使能寄存器(IER)**:启用或禁用特定中断。
- **仲裁丢失捕捉寄存器(ALC)**:记录在仲裁阶段发生的问题。
- **误码捕捉寄存器(ECC)**:记录总线错误信息。
- **错误报警时序寄存器(EWLR)**:设置错误警告限值。
- **RX和TX错误计数寄存器**:监控接收和发送错误计数。
- **总线定时寄存器(BTR0和BTR1)**:设置CAN总线的比特率。
- **输出控制寄存器(OCR)**:控制CAN总线信号的输出。
- **时钟分频寄存器(CDR)**:调整内部时钟频率,影响总线速率。
4. **工作模式**:
- **BasicCAN模式**:简化版的CAN操作,适合简单的网络需求。
- **PeliCAN模式**:提供扩展功能,如多接收队列、扩展的验收滤波器和增强的错误处理。
5. **其他重要信息**:
- 温度、直流和交流特性:提供了设备在不同环境条件下的工作范围和性能参数。
- 封装概述:描述了SJA1000的物理封装形式,有助于硬件设计。
- 应用领域:生命支持系统等对可靠性要求高的领域。
通过这份文档,用户可以全面了解SJA1000的特性和操作方法,从而有效地将其集成到自己的CAN总线系统中。
1175 浏览量
181 浏览量
282 浏览量
2022-09-23 上传
2025-01-28 上传
272 浏览量
279 浏览量
206 浏览量
2025-01-16 上传

菜鸟之嵌入式
- 粉丝: 8
最新资源
- Linux游戏编程入门
- WebWork教程0.90版:初稿发布
- 掌握微软C编程精华:打造无错程序秘籍
- GCC:Linux系统的高效多平台编译器
- GNUgcj:Free Software Foundation的编程工具
- 图形博士GraPhD®软件使用手册(二)
- Java RMI:构建分布式应用
- 《Linux内核完全注释》赵炯著 - 内核版本0.11详解
- 2006年程序员资格考试试题解析
- 自定义SoDA模板:设计模型与UseCase实例
- 计算机病毒演变与反制策略探讨
- Java连接SQL Server数据库实战经验分享
- C#完全指南:从入门到精通
- 数据结构实战:冒泡排序与斐波那契序列算法解析
- Acegi安全框架在Spring Web应用中的实战指南
- Java开发者指南:Eclipse实战