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相关推荐

  1. 高速串行总线系列(2)高速串行总线技术总览

    文章目录 嵌入式高速串行总线技术应用对比 SRIO总线 JESD204总线 PCIE SATA总线 Aurora FC标准 VPX架构 嵌入式高速串行总线技术应用对比 SRIO总线 SRIO(Seri ...

  2. CAN总线技术 | CAN脱颖而出的“秘密”

    CAN总线在汽车网络中脱颖而出的"秘密": 节点间采用多主通讯方式. 采用短帧结构,标准数据帧8个字节,500K波特率,用200多us就能发完. 报文ID值越小,优先级越高. 非破 ...

  3. 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!

    作者 | 雷架 来源 | 爱笑的架构师(ID:DancingOnYourCode) 头图 |  CSDN 下载自东方IC 没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在 ...

  4. 学习笔记10--CAN总线技术

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  5. arduino读取水位传感器的数据显示在基于i2c的1602a上_基于PC-CAN适配卡和总线技术实现潜水电机分布式监控系统的应用方案...

    目前,国内外已有多家公司开发出针对个体潜水电机的智能电了保护装置,虽然可以达到保护电机的目的,但无法实现集中管理.因此,对潜水电机群的实时监控与统一管理的要求日益迫切.本文设计了基于CAN现场总线的潜 ...

  6. 流媒体技术在宽带网络的应用与发展

    流媒体技术在宽带网络的应用与发展 作者/来源:中国电信 梁晓辉 游志胜 摘 要 文章介绍了流媒体的概念与特点,深入分析了流媒体系统及其关键技术,研究了流媒体技术在宽带网络中的应用及在国内外的发展情况, ...

  7. 虚拟仪器总线技术的发展和应用

    2004-12-27 中国工控网 供稿 27年前,美国国家仪器公司NI(National Instruments)提出"软件即是仪器"的概念,推出了LabVIEW直观的流程图编程风 ...

  8. 鸿蒙分布式软总线技术研究

    一.HarmonyOS概述 1.1系统定义 1.1.1 系统定位 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传 ...

  9. 基于CAN/LIN总线的汽车通信网络设计

    20 世纪90 年代以来,随着人们对汽车动力性.舒适性.经济性要求的提高,汽车上的电控系统的数量越来越多,增加的ECU 及其通信设备使汽车电路复杂程度增加,相应地降低了汽车的可靠性.这就要求必须采用能 ...

  10. 华为鸿蒙OS尖刀武器之分布式软总线技术

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. 目录 1 没有人能够熄灭满天星光 2 必须得补的传统总线知识 3 什么是分布式软总线? ...

最新文章

  1. Python使用matplotlib可视化安德鲁斯曲线、安德鲁斯曲线可以用来查看分类变量对于数据集是否具有判别性、区分性(Andrews Curve)
  2. vue router获取整条路径参数
  3. 修改QQ截图自动命名规则
  4. 写给萌新们的Python安装及环境配置(anaconda,pycharm,GPU)教程
  5. Sharding-Sphere,Sharding-JDBC_分库分表(垂直分库_垂直分表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记003
  6. 2016CCPC网选 1002:Zhu and 772002(求解矩阵秩)
  7. python慢的原因_为什么 Python 这么慢?
  8. maven 打包父工程_maven 父子工程打包 并且上传linux服务器
  9. 为什么以太网有最短帧长度的要求_线束工程师:车载以太网介绍
  10. idea调试jdk源码
  11. 关于C#操作WPS和office兼容性的问题
  12. 基于python的大米粒分割(本文适合两个凹点的粘连物体)
  13. 偏执的interviewee
  14. Mybatis注解实现DAO层
  15. 大数据Hive数据查询语言DQL
  16. c语言常量定义规则,c语言常量(c语言常量定义规则)
  17. linux的pv原语
  18. 宇视摄像机网页界面登录“提示加载插件失败,点击下载安装最新插件”
  19. 手把手教你python实现量价形态选股知乎_【手把手教你】Python实现量价形态选股...
  20. idc服务器硬件,IDC基础:服务器机柜的设备介绍

热门文章

  1. GO语言Comma-ok断言
  2. 程序员到底要不要读研,过来人给你几点建议!
  3. lpad与rpad函数
  4. 【计算机网络】路由器与交换机
  5. Tensorflow2.0之语言模型数据集(周杰伦专辑歌词)预处理
  6. 台式电脑显示无法连接服务器,台式电脑无法连接网络怎么办
  7. SQL语句写起来太繁琐?你可以试试 MyBatis “动态” SQL
  8. 熟练使用Wireshark排除网络故障的方法
  9. JavaScript打开关闭窗口事件
  10. kali 安装chrome浏览器