CAN总线技术2--CAN网络控制芯片SJA1000
CAN总线技术2--CAN网络控制芯片SJA1000
图1
1.CAN控制器的模块:
接口管理逻辑IML
发送缓冲器TXB
接收缓冲器RXB、RXFIFO
验收滤波器ACF:验收滤波器把它其中的数据和接收的识别码的内容作比较,以决定是否接收信息。
位流处理器BSP
位时序逻辑BTL
错误管理逻辑EML
2.Peli CAN地址列表
CAN控制器的内部寄存器对CPU来说,是以外部寄存器形式存在而作为片内内存使用。因为CAN控制器可以工作于不同模式(工作/复位),所以必须区分不同的内部地址定义。
表1
3.SJA1000重要寄存器
模式寄存器MOD
命令寄存器CMR
CRM.2,释放接收缓冲器:读取接收缓冲器的内容(注:这个工作谁做)后,cpu可以通过置该位为1来释放RXFIFO中的这个存储空间。这样就会导致接收缓冲器内的另一报文立即有效。如果没有其他有效报文,接收中断位被复位(注:看来是接收缓冲状态寄存器引起的中断)。
状态寄存器SR
SR..3,发送完毕状态:一旦发送请求位或自接收请求位被置1(注:发送是自主的,接收是被动的),发送成功状态位就会被置0(不成功)。发送成功状态位会保持为0,直到发送成功。
SR.2,发送缓冲状态:cpu试图写内容到发送缓冲时,必须保证发送缓冲器状态位是1
SR.1,当要接收的信息成功通过验收滤波器的时候,CAN控制器需要在RXFIFO中有足够的空间来存储信息描述符和没一个接收的数据字节。没有足够空间,信息就会丢失,信息变为无效时向CPU提示数据溢出。数据溢出位被置位就不会再有数据溢出中断产生。
CMR.3,清除数据溢出。
中断寄存器IR
IR.1,发送中断:发送缓冲器状态从“0-1”(释放)跳变(注:软件完成)且中断寄存器的TIE位被置位时,此位被置1(注:硬件完成)。
IR0,接收中断:接收FIFO不空且中断寄存器的RIE位被置位时此位被置1。
中断使能寄存器IER
仲裁丢失捕捉寄存器ALC
CAN总线技术2--CAN网络控制芯片SJA1000相关推荐
- 高速串行总线系列(2)高速串行总线技术总览
文章目录 嵌入式高速串行总线技术应用对比 SRIO总线 JESD204总线 PCIE SATA总线 Aurora FC标准 VPX架构 嵌入式高速串行总线技术应用对比 SRIO总线 SRIO(Seri ...
- CAN总线技术 | CAN脱颖而出的“秘密”
CAN总线在汽车网络中脱颖而出的"秘密": 节点间采用多主通讯方式. 采用短帧结构,标准数据帧8个字节,500K波特率,用200多us就能发完. 报文ID值越小,优先级越高. 非破 ...
- 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
作者 | 雷架 来源 | 爱笑的架构师(ID:DancingOnYourCode) 头图 | CSDN 下载自东方IC 没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在 ...
- 学习笔记10--CAN总线技术
本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...
- arduino读取水位传感器的数据显示在基于i2c的1602a上_基于PC-CAN适配卡和总线技术实现潜水电机分布式监控系统的应用方案...
目前,国内外已有多家公司开发出针对个体潜水电机的智能电了保护装置,虽然可以达到保护电机的目的,但无法实现集中管理.因此,对潜水电机群的实时监控与统一管理的要求日益迫切.本文设计了基于CAN现场总线的潜 ...
- 流媒体技术在宽带网络的应用与发展
流媒体技术在宽带网络的应用与发展 作者/来源:中国电信 梁晓辉 游志胜 摘 要 文章介绍了流媒体的概念与特点,深入分析了流媒体系统及其关键技术,研究了流媒体技术在宽带网络中的应用及在国内外的发展情况, ...
- 虚拟仪器总线技术的发展和应用
2004-12-27 中国工控网 供稿 27年前,美国国家仪器公司NI(National Instruments)提出"软件即是仪器"的概念,推出了LabVIEW直观的流程图编程风 ...
- 鸿蒙分布式软总线技术研究
一.HarmonyOS概述 1.1系统定义 1.1.1 系统定位 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传 ...
- 基于CAN/LIN总线的汽车通信网络设计
20 世纪90 年代以来,随着人们对汽车动力性.舒适性.经济性要求的提高,汽车上的电控系统的数量越来越多,增加的ECU 及其通信设备使汽车电路复杂程度增加,相应地降低了汽车的可靠性.这就要求必须采用能 ...
- 华为鸿蒙OS尖刀武器之分布式软总线技术
本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. 目录 1 没有人能够熄灭满天星光 2 必须得补的传统总线知识 3 什么是分布式软总线? ...
最新文章
- Python使用matplotlib可视化安德鲁斯曲线、安德鲁斯曲线可以用来查看分类变量对于数据集是否具有判别性、区分性(Andrews Curve)
- vue router获取整条路径参数
- 修改QQ截图自动命名规则
- 写给萌新们的Python安装及环境配置(anaconda,pycharm,GPU)教程
- Sharding-Sphere,Sharding-JDBC_分库分表(垂直分库_垂直分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记003
- 2016CCPC网选 1002:Zhu and 772002(求解矩阵秩)
- python慢的原因_为什么 Python 这么慢?
- maven 打包父工程_maven 父子工程打包 并且上传linux服务器
- 为什么以太网有最短帧长度的要求_线束工程师:车载以太网介绍
- idea调试jdk源码
- 关于C#操作WPS和office兼容性的问题
- 基于python的大米粒分割(本文适合两个凹点的粘连物体)
- 偏执的interviewee
- Mybatis注解实现DAO层
- 大数据Hive数据查询语言DQL
- c语言常量定义规则,c语言常量(c语言常量定义规则)
- linux的pv原语
- 宇视摄像机网页界面登录“提示加载插件失败,点击下载安装最新插件”
- 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现量价形态选股...
- idc服务器硬件,IDC基础:服务器机柜的设备介绍