SJA1000 CAN总线控制器详细说明
需积分: 50 176 浏览量
更新于2024-09-08
收藏 719KB PDF 举报
SJA1000 CAN总线控制器
SJA1000 是一款高性能的 CAN 总线控制器,广泛应用于工业自动化、汽车电子、医疗设备、航天航空等领域。下面是 SJA1000 的详细知识点:
**特性**
*独立的 CAN 控制器
*支持两个工作模式:BasicCAN 和 PeliCAN
*具有高速传输率,最高可达 1 Mbps
*具有高可靠性和实时性
*支持多种协议:CAN 2.0A、CAN 2.0B、ISO 11898
**CAN 控制器模块说明**
*接口管理逻辑 (IML):负责管理 CAN 总线上的数据传输
*发送缓冲器 (TXB):存储要发送的数据
*接收缓冲器 (RXFIFO):存储从 CAN 总线上接收的数据
*验收滤波器 (ACF):用于过滤无效数据
*位流处理器 (BSP):负责处理 CAN 总线上的数据
*位时序逻辑 (BTL):负责生成 CAN 总线上的时钟信号
*错误管理逻辑 (EML):负责检测和处理 CAN 总线上的错误
**BasicCAN 模式**
*支持 BasicCAN 模式下的数据传输
*具有地址列表,用于存储 CAN 总线上的节点地址
*具有控制寄存器 (CR),用于控制 CAN 控制器的工作模式
*具有命令寄存器 (CMR),用于存储发送和接收的命令
*具有状态寄存器 (SR),用于存储 CAN 控制器的状态
*具有中断寄存器 (IR),用于存储中断信息
*具有发送缓冲器列表,用于存储要发送的数据
*具有接收缓冲器,用于存储从 CAN 总线上接收的数据
*具有验收滤波器,用于过滤无效数据
**PeliCAN 模式**
*支持 PeliCAN 模式下的数据传输
*具有地址列表,用于存储 CAN 总线上的节点地址
*具有模式寄存器 (MOD),用于控制 CAN 控制器的工作模式
*具有命令寄存器 (CMR),用于存储发送和接收的命令
*具有状态寄存器 (SR),用于存储 CAN 控制器的状态
*具有中断寄存器 (IR),用于存储中断信息
*具有中断使能寄存器 (IER),用于控制中断的使能
*具有仲裁丢失捕捉寄存器 (ALC),用于捕捉仲裁丢失事件
*具有误码捕捉寄存器 (ECC),用于捕捉误码事件
*具有错误报警时序寄存器 (EWLR),用于存储错误报警时序信息
*具有 RX 错误计数寄存器 (RXERR),用于存储接收错误的次数
*具有 TX 错误计数寄存器 (TXERR),用于存储发送错误的次数
*具有发送缓冲器,用于存储要发送的数据
*具有接收缓冲器,用于存储从 CAN 总线上接收的数据
*具有验收滤波器,用于过滤无效数据
*具有 RX 信息计数器 (RMC),用于存储接收信息的次数
**寄存器**
*总线定时寄存器 0 (BTR0)
*总线定时寄存器 1 (BTR1)
*输出控制寄存器 (OCR)
*时钟分频寄存器 (CDR)
**应用**
*工业自动化
*汽车电子
*医疗设备
*航天航空
*生命支持系统
2008-05-07 上传
2020-10-23 上传
2020-07-30 上传
2020-08-04 上传
2019-09-16 上传
2020-11-18 上传
2023-07-28 上传
worm_devil
- 粉丝: 0
- 资源: 2
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程