SJA1000 CAN控制器详解:独立CAN功能及寄存器描述
5星 · 超过95%的资源 需积分: 44 151 浏览量
更新于2024-07-18
4
收藏 1.21MB PDF 举报
"SJA1000中文数据手册,提供了关于独立CAN控制器SJA1000的详细信息,包括其特性、总体说明、订货信息、方块图、引脚配置、功能说明等,涵盖了从BasicCAN到PeliCAN模式的使用指南,以及各种寄存器的详细描述和应用范围。"
SJA1000是一款由Philips(现NXP Semiconductors)设计的独立CAN(Controller Area Network)控制器,专为汽车电子和其他工业自动化领域的通信而设计。它遵循CAN 2.0A和CAN 2.0B协议标准,提供高可靠性及高效的网络通信能力。
**特性**
SJA1000的主要特性包括:
- 兼容PCA82C200
- 支持BasicCAN和PeliCAN两种操作模式
- 高速CAN通信,数据速率可达1Mbps
- 强大的错误检测和管理机制
- 独立的发送和接收缓冲区
- 可配置的验收滤波器,提高通信效率和安全性
**总体说明**
该控制器具有一个接口管理逻辑(IML),用于处理与微处理器的接口,以及发送(TXB)、接收(RXFIFO)缓冲器,用于存储待发送和接收到的数据。验收滤波器(ACF)确保只有符合预设条件的信息帧才能被接收。位流处理器(BSP)和位时序逻辑(BTL)负责数据在CAN总线上的传输,而错误管理逻辑(EML)监控总线错误并采取相应措施。
**寄存器详解**
在BasicCAN模式下,SJA1000有控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)和中断寄存器(IR)等。这些寄存器用于配置控制器的工作模式、启动或停止传输、读取当前状态以及处理中断事件。
在PeliCAN模式中,SJA1000增加了更多的高级功能,如模式寄存器(MOD)、中断使能寄存器(IER)、仲裁丢失捕捉寄存器(ALC)、误码捕捉寄存器(ECC)、错误报警时序寄存器(EWLR)、RX错误计数寄存器(RXERR)、TX错误计数寄存器(TXERR)等,以实现更复杂的数据管理和错误处理。
**常规寄存器**
总线定时寄存器(BTR0和BTR1)用于设置CAN总线的位时序,输出控制寄存器(OCR)控制CAN信号的输出,而时钟分频寄存器(CDR)则用于调整内部时钟频率。
**应用**
SJA1000适用于多种应用场景,尤其是在对实时性和可靠性要求较高的生命支持系统中,它的强大功能和稳定性能得到了广泛认可。
总结,SJA1000是一款高度集成且功能强大的CAN控制器,适用于需要可靠通信的工业和汽车电子系统。通过理解和掌握其工作原理和寄存器配置,用户可以有效地利用SJA1000实现高效的数据传输和管理。
2013-12-27 上传
2010-03-23 上传
2010-01-26 上传
2011-04-20 上传
点击了解资源详情
2020-02-15 上传
satangel001
- 粉丝: 0
- 资源: 3
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器