博主原创;

实现MIC-3680与F28335 CAN总线通信的设置(MIC-3680CAN模块滤波使用单滤波模式):

CAN2.0A协议: (使用11位标识符)

<1>F28335发送,MIC-3680接收时:

F28335设置:1、设置MSGID寄存器中IDE位为0(即第31位)时,发送标准帧;

2、F28335发送的ID(即MSGID的28-18位)的设置要与MIC-3680的ACR0、ACR1的高三位一致,即ACPCODE的前11位相同,ACR的其它为补填为0,而且ACPCODE必须补充完整为32位二进制;(但是当MIC-3680的ACPMASK全设为FFFFFFFF时,ACPCODE不用必须为32位);

MIC-3680设置: 1、MIC-3680的ACPMASK设为0000FFFF(即通过设置屏蔽位来选择要比较的位数);

注:此时F28335和MIC-2380虽然可以比较32位数(即和发送过来的11位标识符、RTR位、数据场前两个字节(即MDL.all的前16位)比较),但是标识符ID的比较只用了11位,所以双方使用的都是CAN2.0A协议;

<2>F28335接收,MIC-3680发送时:MIC-3680的发送ID设置成与F28335接收的ID(即MSGID的28-18位)相同即可,同时,F28335可以设置屏蔽寄存器LAM使用屏蔽位来选择需要比较的位;

注:MIC-3680接收CAN标准帧时,单滤波配置时,F28335发送的标准帧的11位标识符、RTR位、数据场前两个字节(即MDL.all的前16位)参入滤波,对于参与的滤波位数据,所有ACPMASK为0的位所对应的ACPCODE位必须与参与滤波数据的对应位进行比较,所有比较位都相等则接收消息;

CAN2.0B协议: (使用29位标识符)

<1>F28335发送,MIC-3680接收时:

F28335设置:1、MSGID寄存器中IDE位为1(即第31位),发送扩展帧;

             2、F28335发送的ID(即MSGID的28-0位)的设置要与MIC-3680的ACR0、ACR1、ACR2、ACR3的高五位一致

MIC-3680设置: 1、MIC-3680的ACPMASK设为00000007,设置完成即可接收;

<2>F28335接收,MIC-3680发送时:MIC-3680的发送ID(29位)设置成与F28335接收的ID(即MSGID的28-0位)相同即可,同时,F28335可以设置屏蔽寄存器LAM使用屏蔽位;

注:无论双方谁发送或者接收,双方比较的标识符ID位数为29位,所以双方使用的都是CAN2.0B协议;

终极总结:双方正在通信时的协议一定是一致的,只有协议一致才可能互通,毕竟这就是协议的作用;所说的CAN2.0B兼容CAN2.0A协议,应该是说硬件模块上通过自动或者手动设置,可以接收或者发送遵循CAN2.0B和CAN2.0A协议的消息;其实只要发送消息一方发送的帧格式确定了(即选定了使用哪个协议)之后,或者接收方接收的消息帧格式确定了之后,接收双方之间使用的协议就确定了,即比较的标识符ID位数就确定了,如果比较的标识符ID位不一样,则不会接受;在协议确定后,屏蔽寄存器的作用就是用来决定哪些位需要比较,哪些位不需要比较;

CAN总线通信:实现MIC-3680与F28335 CAN总线通信的设置的更多相关文章

  1. 总线接口与计算机通信(五)CAN总线

        CAN网络图示     CAN的特点      CAN协议具有以下特点.      (1) 多主控制  在总线空闲时,所有的单元都可开始发送消息(多主控制). 最先访问总线的单元可获得发送权( ...

  2. 总线接口与计算机通信(一)I2C总线

    1.  I2C总线的基本概念    1)发送器(Transmitter):发送数据到总线的器件    2)接收器(Receiver):从总线接收数据的器件    3)主机(Master):初始化发送. ...

  3. Android BLE与终端通信(三)——客户端与服务端通信过程以及实现数据通信

    Android BLE与终端通信(三)--客户端与服务端通信过程以及实现数据通信 前面的终究只是小知识点,上不了台面,也只能算是起到一个科普的作用,而同步到实际的开发上去,今天就来延续前两篇实现蓝牙主 ...

  4. 通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。

    通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态. 在 System.ServiceModel.Channels. ...

  5. 通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。

    问题描述:在客户端站点访问WCF服务后,在页面停留时间过长,客户端站点将会报错.报错内容如下: 通信对象System.ServiceModel.Channels.ServiceChannel 无法用于 ...

  6. c# 说说开发通用通信库,尤其是分布式服务的通信

    来,牛皮需要吹起,IT行业需要自娱自乐.开篇吹牛..... 现在我们通信真是各种各样,各种组件,但是就我的看法,功能越完善,封装越完善,牺牲的性能可能就越大,代码量就越大. 当然这不能阻挡IT大军的脚 ...

  7. Windows进程通信之一看就懂的匿名管道通信

    目录 进程通信之一看就懂的匿名管道通信 一丶匿名管道 1.1何为匿名管道 1.2创建匿名管道需要注意的事项 1.3 创建匿名管道需要的步骤 1.4代码例子 1.5代码运行截图 进程通信之一看就懂的匿名 ...

  8. Android BLE与终端通信(三)——client与服务端通信过程以及实现数据通信

    Android BLE与终端通信(三)--client与服务端通信过程以及实现数据通信 前面的终究仅仅是小知识点.上不了台面,也仅仅能算是起到一个科普的作用.而同步到实际的开发上去,今天就来延续前两篇 ...

  9. 中央事件总线 事件驱动架构(EDA) 解析事件总线的4种实现方式

    事件驱动架构(EDA)https://mp.weixin.qq.com/s/nA8XFD2Rx_7qA_LxltGGHw https://mp.weixin.qq.com/s/cD3auglgKzOb ...

随机推荐

  1. 安卓--Toast

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWind ...

  2. 最大流模版 pascal

    //最大流模版 ; maxm=; ..maxn] of integer; end; var n,m,max:longint; r:..maxn,..maxn] of longint; g:..maxn ...

  3. UVA 1151二进制枚举子集 + 最小生成树

    题意:平面上有n个点(1<=N<=1000),你的任务是让所有n个点连通,为此, 你可以新建一些边,费用等于两个端点的欧几里得距离的平方.另外还有q(0<=q<=8)个套餐(数 ...

  4. sql表结构和注释

    SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.v ...

  5. sass的安装与使用

    一.SASS简介:SASS是一种使CSS的开发,变得简单和可维护开发工具. 二.安装和使用 2.1 SASS的安装:  安装sass之前首先需要安装ruby,ruby的安装可以直接在百度搜索安装,安装 ...

  6. SQLAchemy、MYSQL、PYMYSQL

    什么是数据库? 个人理解:将一些有关系的数据组织在一起,并建立一定规则便于查询.修改.删除我们关系的数据仓库. 常用的数据库:mysql.oracle.sqlserver等. 接下来我们主要讲mysq ...

  7. springmvc对同名参数处理-我们到底能走多远系列(44)

    springmvc对同名参数处理 扯淡: 中断发博客几个月,其实蛮不爽的,可能最近太忙太劳累了些,很多总结也没时间写,今天刚好遇到个小问题,就阅读下源码找找乐.因为考虑到网上大多是提供解决问题的方案, ...

  8. 简单的射击游戏HTML+JS实现

    一直想自己写一个游戏玩,时间和精力都不太允许,最近几天刚好有空闲时间,就琢磨了这个小游戏. 刚开始想着计算图片重叠事件,然后让炮弹和飞机消失,傻乎乎写了一天,越整越乱.今天一大早晕过来了,改用数组以后 ...

  9. Eclipse 打不开

    查看环境变量中是否存在重复的javahome变量路径 如上图存在-vm C:\ProgramData\Oracle\Java\javapath\javaw.exe,就和自己配置的javahome变量存 ...

  10. 用JavaScript输出表格

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...