SJA1000 CAN控制器中文手册:功能与模式详解
5星 · 超过95%的资源 需积分: 50 120 浏览量
更新于2024-08-01
收藏 717KB PDF 举报
"SJA1000中文资料包含关于飞利浦公司生产的SJA1000 CAN(Controller Area Network)控制器的详细信息,包括其特性、总体说明、订货信息、方块图、引脚定义、功能模块的详细介绍以及在BasicCAN和PeliCAN模式下的操作。该资料是针对SJA1000独立CAN控制器的学习和应用的重要参考资料。"
SJA1000是一款高性能的CAN控制器,设计用于汽车电子和工业自动化领域,它提供对CAN协议的高效支持。以下是SJA1000的关键知识点:
1. **特性**:SJA1000具备高抗干扰能力,支持高速CAN通信,能够处理复杂的通信协议,具有低功耗和高可靠性。
2. **总体说明**:该控制器旨在增强系统的数据通信能力,具有与PCA82C200的兼容性,确保与现有系统的无缝集成。
3. **订货信息**:提供了具体的型号和封装信息,帮助用户选择适合的产品。
4. **方块图**:展示了SJA1000内部各个功能模块的连接关系,包括接口管理逻辑(IML)、发送缓冲器(TXB)、接收缓冲器(RXB/RXFIFO)、验收滤波器(ACF)、位流处理器(BSP)、位时序逻辑(BTL)和错误管理逻辑(EML)等。
5. **功能模块**:
- **IML**:管理CAN控制器与其他系统接口的交互。
- **TXB**:存储待发送的数据帧。
- **RXB/RXFIFO**:接收并暂存接收到的数据帧。
- **ACF**:过滤接收到的信息,确保只有符合预设条件的帧被接收。
- **BSP**:处理位级的传输,包括仲裁、错误检测和恢复。
- **BTL**:控制CAN总线上的位时序。
- **EML**:监控总线错误,执行错误处理和错误状态的报告。
6. **CAN模式**:
- **BasicCAN**:基本模式,适用于简单应用,有固定的地址列表,控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等寄存器管理通信。
- **PeliCAN**:增强模式,提供更高级的功能,如多接收缓冲区、仲裁丢失捕捉、错误报警时序等,增加了模式寄存器(MOD)、中断使能寄存器(IER)等寄存器。
7. **寄存器**:每个模式下都有不同的寄存器用于配置和监控CAN通信,如控制和命令寄存器用于设置通信参数,状态寄存器反映当前CAN控制器的状态,中断寄存器记录和管理中断事件。
8. **总线定时寄存器**(BTR0和BTR1):用于设置CAN总线的位时序,确保数据的正确传输。
9. **错误管理**:SJA1000具备丰富的错误处理功能,包括错误计数器(RXERR和TXERR)和错误报警时序寄存器(EWLR),用于监测总线错误和执行错误恢复。
10. **封装和应用**:SJA1000有多种封装形式,广泛应用于汽车电子、工业自动化、楼宇自动化等多个领域。
这份资料为用户提供了全面了解SJA1000的平台,无论是初学者还是经验丰富的工程师,都能从中获取所需的信息来设计和调试基于SJA1000的CAN通信系统。
2023-07-27 上传
2018-06-04 上传
点击了解资源详情
152 浏览量
zcj1282
- 粉丝: 0
- 资源: 2
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍