
微信小程序开发框架MINA详解:SJA1000独立CAN控制器
下载需积分: 44 | 1.21MB |
更新于2024-08-07
| 181 浏览量 | 举报
收藏
"SJA1000独立CAN控制器的详细技术文档"
SJA1000是一款由Philips(现NXP Semiconductors)设计的高性能CAN(Controller Area Network)控制器,它独立于微处理器并广泛应用于汽车电子、工业自动化等领域。这款控制器基于PeliCAN(Philips Enhanced CAN)架构,提供了两种工作模式:BasicCAN和PeliCAN,以满足不同应用场景的需求。
在硬件特性方面,SJA1000具备以下关键参数:
- 输入滞后:在某些引脚如RX0上存在一定的输入滞后,对于信号转换有特定的时间延迟。
- 漏电流:非XTAL1、RX0和RX1引脚的漏电流在0.45V<VI(D)<VDD条件下为2 µA。
- 输出电压:低电平输出电压(VOL)在IOL=4mA时为0.4V,高电平输出电压(VOH)在IOH=-4mA时为VDD-0.4V。
- 差动输入阈值电压(Vth(I)(diff)):-32mV至30mV之间,带有迟滞电压(Vhys)8至30mV,用于CAN输入比较器。
- 输入电流(II):在VDD=5V且1.4V<VI(RX)<VDD-1.4V的条件下,输入电流为-400 nA。
SJA1000的内部结构包括:
1. 接口管理逻辑(IML):处理CAN总线协议的物理层接口。
2. 发送缓冲器(TXB):存储待发送的数据帧。
3. 接收缓冲区(RXB,包含RXFIFO):用于暂存接收到的数据帧。
4. 验收滤波器(ACF):过滤和匹配接收到的消息ID。
5. 位流处理器(BSP):负责位级的传输和接收操作。
6. 位时序逻辑(BTL):控制CAN总线的时序和同步。
7. 错误管理逻辑(EML):监测总线错误并进行相应处理。
在工作模式上,SJA1000有两种主要模式:
- BasicCAN模式:适用于简单CAN应用,配置较少,但依然提供基本的CAN通信功能。
- PeliCAN模式:扩展了BasicCAN的功能,增加了错误检测和处理能力,以及更复杂的过滤机制。
在两种模式下,SJA1000都有相应的寄存器进行配置和状态监控,如控制寄存器(CR)、命令寄存器(CMR)、状态寄存器(SR)、中断寄存器(IR),以及与错误相关的寄存器等。
此外,该文档还涵盖了SJA1000的电气特性,包括温度特性、直流特性和交流特性,确保其在各种环境下的稳定工作。封装概述部分提供了物理安装的信息,而生命支持系统的应用指南则为医疗设备设计提供了指导。
SJA1000作为一款CAN控制器,其详细的技术规格和丰富的功能使得它能够适应广泛的工业和汽车应用,通过精确的位处理和错误管理,确保了在CAN网络中的高效通信。在微信小程序开发框架(MINA)中,可能涉及对这类硬件接口的驱动编程,以便实现设备的远程控制和数据交换。
相关推荐










Matthew_牛
- 粉丝: 42
最新资源
- 秦曾煌电工学课件:深入掌握电工技术基础
- Oracle远程管理连接工具的使用与介绍
- Python3中英文文档教程压缩包
- 免费批量重命名文件工具SmartRename
- 局域网查看工具LHsetup使用详解
- 单片机控制TC9012芯片的红外解码及数码管显示
- 色环电阻识别小程序V1.0:电阻值快速计算与转换
- Java实现网上书店网站制作教程
- Delphi环境下的扫描仪控制实现及源代码解析
- Asp.net环境下Ajax邮编区号查询功能的实现
- Java前台开发全技术文档合集
- JSF分页组件实现教程与源码下载
- 完美版Excel教程:提升数据处理与应用技巧
- 屏幕画笔:自定义颜色和宽度的智能屏幕书写工具
- JavaScript树形复选框实现与应用
- Flex拖拽技术:打造高效交互式界面
- C++五子棋源程序的开发与应用
- 基于JavaScript的Web流程定义工具实现
- 深入解析J2EE API的核心功能与应用
- 个人WEB服务器2.0:简易搭建与管理指南
- Linux从入门到进阶:全面掌握安装、命令与服务器管理
- Java工作流全套资料文档教程
- FSCapture 5.6:功能全面的截图软件介绍
- 深入解析网络蚂蚁Java版源码