SJA1000独立CAN控制器技术手册
需积分: 9 181 浏览量
更新于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总线系统中。
252 浏览量
点击了解资源详情
180 浏览量
252 浏览量
2022-09-23 上传
138 浏览量
249 浏览量
180 浏览量
181 浏览量
菜鸟之嵌入式
- 粉丝: 8
- 资源: 12
最新资源
- 叉车变矩器故障诊断及处理.rar
- BULLDOG-开源
- 草图设备:一些草图格式的设备
- libdaisy-rust:菊花板的硬件抽象层实现
- clangular:lan角
- 行业文档-设计装置-一种拒油抗静电纸质包装材料.zip
- ICLR-Workshop-Challenge-1-CGIAR-Computer-Vision-for-Crop-Disease:Zindi竞赛的入门代码-ICLR Workshop Challenge#1
- aklabeth:Akalabeth aka'Ultima 0'的翻拍-开源
- snglpg:Занимаясь“在浏览器中设计”
- OpenCore-0.6.2-09-09.zip
- 摩尔斯电码,实现将字符转为摩尔斯电码的主体功能,能将摩尔斯电码通过串口上位机进行显示
- matlab布朗运动代码-Zombie:用于团队项目的MATLAB僵尸启示仿真(2016)
- 纯css3圆形发光按钮动画特效
- mvntest
- 版本:效用调查,专家和UX使用者,请指责一个集体经济团体,请参阅一份通俗的经济通函,一份从业者的各种困难和疑难解答,请参见网站实际内容
- OpenCore-0.6.1-09-08正式版.zip