SJA1000 CAN控制器详解:时序图与操作模式
需积分: 47 2 浏览量
更新于2024-08-07
收藏 714KB PDF 举报
"交流时序图-实用声纳工程(第三版),CAN控制器 SJA1000T 中文 数据手册"
在《实用声纳工程(第三版)》中,交流时序图是描述数字信号在通信系统中传输时的时间关系和电气特性的重要工具。时序图通常用于定义微处理器、存储器以及其他数字接口之间的交互。这里提到了两种模式的读周期时序图:Intel模式和Motorola模式。
1. Intel模式的读周期时序图:
- `tW(R)`:写周期时间,是从数据稳定到地址锁存器有效的时间。
- `tCLRL`:地址锁存器到低电平读允许信号的延迟时间。
- `tRHCH`:读高到读低的转换时间。
- `tRLQV`:读低到数据稳定可用的时间。
- `tRHDZ`:读低到数据进入高阻态的时间。
- `tW(AL)`:读周期时间,从地址锁存器有效到数据稳定。
- `tsu(A-AL)`:地址到地址锁存器的建立时间。
- `th(AL-A)`:地址锁存器到地址的保持时间。
- `tLLRL`:读低到低电平读允许信号的延迟时间。
- 其他信号如`A7 to A0 D7 to D0`,`ALE`,`WR`,`CS`,`RD`等,是具体的接口信号,它们在时序图中描述了各自的上升沿和下降沿。
2. Motorola模式的读周期时序图:
- 类似于Intel模式,但有其特定的时序要求,如`tsu(R-EH)`,`tCLEH`,`tEHQV`,`tELDZ`,`tW(E)`,`tLLEH`,`tELCH`等,这些参数代表了在Motorola模式下读操作的不同阶段的时间间隔和转换条件。
同时,资料还涉及到SJA1000独立CAN(Controller Area Network)控制器的数据手册,这是由飞思卡尔(现NXP半导体)生产的高级CAN控制器,广泛应用于汽车电子和其他工业自动化领域。
SJA1000包含了以下功能模块:
- 接口管理逻辑(IML):负责与主处理器的通信。
- 发送缓冲器(TXB):存储待发送的CAN消息。
- 接收缓冲器(RXB):存储接收到的CAN消息。
- 验收滤波器(ACF):用于过滤和识别接收的消息。
- 位流处理器(BSP):处理CAN总线上的位传输。
- 位时序逻辑(BTL):设定CAN总线的位定时。
- 错误管理逻辑(EML):检测并处理CAN总线的错误情况。
SJA1000支持两种工作模式:BasicCAN和PeliCAN,每种模式都有其特定的寄存器配置和操作方式,包括控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR)等,用于管理CAN控制器的状态、通信和中断处理。
交流时序图对于理解和设计数字系统的互连至关重要,而SJA1000则是实现CAN通信的关键组件,它的详细规格和操作模式提供了设计高效CAN网络的基础。无论是声纳工程还是其他嵌入式系统,了解这些知识都是必要的。
2024-05-14 上传
六三门
- 粉丝: 25
- 资源: 3868
最新资源
- 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插件介绍