如何在CAN驱动中添加接收丢帧判断?

如题所述

第1个回答  2018-11-28
不知道你的实际用意。根据自己有限的经验说一下:在CAN通讯中,如果发送数据远远大于8个字节时,我们常常将数据拆包(拆成一个一个8byte包),然后利用CAN一帧一帧发出去。数据量大,就怕丢帧,可以在CANID中的某几位存放帧号(block),第一帧0,第二针1,。。。依次;在接收端接收一帧,帧号block就+1(block初始为0),根据block来判断是否丢帧,重复帧等问题。
如果只是随便一帧数据,估计只能利用抓包工具来抓抓看了。
第2个回答  2017-09-16
CAN总线控制器用于实现CAN协议和基础数据链路层,以及用于产生一个CAN帧传送的二进制流模式,位在这个过程中馅,添加CRC校验,应答检测操作;接收的二进制码流被解析和接收收发器在此过程相比,比特填充来执行CRC校验操作。此外,需要冲突的判断,错误处理等多项任务。

CAN收发器(有时也被称为驱动程序)是在CAN总线的物理层,对于一个二进制码流转换为差分信号传输,差分信号被转换为接收到的二进制码流。

在CAN总线都是必要的。本回答被网友采纳
相似回答