can 数据接收问题?主要是can单帧和多帧并存,求解析完整接收到can的方法或者思路

2019-07-20 05:59发布

描述:项目中can 多帧数据接收时该如何处理的问题?在该项目的现场控制中会存在单帧、多帧两种形式的can数据,并且其中can数据传输频繁,在多帧传输的过程中一旦传输优先级较高的单帧会使多帧容易出现丢帧情况。另外,发送一个多帧数据(最多8帧数据)。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
rui9527
1楼-- · 2019-07-20 11:10
 精彩回答 2  元偷偷看……
1208
2楼-- · 2019-07-20 14:44
 精彩回答 2  元偷偷看……
yklstudent
3楼-- · 2019-07-20 19:07
CAN还需要CRC?
rui9527
4楼-- · 2019-07-20 23:13
1208 发表于 2018-9-13 18:13
用CRC校验处理接收到的数据,丢失的话,用中断来接收数据比较稳妥
你可以参考下这个的分析
http://www.go ...

不需要CRC,我也是使用中断接收的,由于多帧是延时发送的,在接收时,若有优先级更高的帧出现在can总线上,多帧就会出现丢帧情况,丢帧情况不可避免,在设计专门多帧缓存时还需要定时清理弃帧。
mhsdsa
5楼-- · 2019-07-21 03:31
 精彩回答 2  元偷偷看……
陈皮皮
6楼-- · 2019-07-21 09:25
 精彩回答 2  元偷偷看……

一周热门 更多>