22智能在线
新记
如何在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总线都是必要的。
本回答被网友采纳
相似回答
大家正在搜
相关问题
CAN组成的网络中,CAN控制器、CAN收发器、CAN驱动器...
请教原子哥,stm32 CAN发送丢帧
车用can分析仪可以使用串口的吗?
如何在系统中添加驱动
如何利用CAN总线控制伺服电机驱动器
刚刚接触can,如何去了解j1939,如何将can与j193...
stm32 can可以接收数据,但却无法发送数据,怎么回事
如何在vxworks的BSP中添加can控制器sja1000...