CAN通信的多帧发送???

2019-07-21 00:18发布

大神们,假如用CAN通信发送5个字节到40个字不定的数据,但是协议规定数据场8个字节问题1:那我一次是不是最多只能发8个,即使改变结构体中的uint8_t Data[8]; 也不行么?

问题2:如果分组发送,假如需要发送21个字节,那么前两次都是8字节发送,后一次就剩5个字节怎么解决?
问题3:分组发送是不是发送了三次, 发送了三个报文,接收方也三次中断?

求大神们详解????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
beyond696
1楼-- · 2019-07-21 03:02
 精彩回答 2  元偷偷看……
蓝风3101
2楼-- · 2019-07-21 03:27
beyond696 发表于 2016-1-13 16:42
1,一次最多只能8字节
2,最后一次就发送5字节就行了
3,是的

那在接收方我要把接收到的这21个字节存到缓冲区,往里面存时候怎么去识别,是不是还要每次发送都要定义个帧头帧尾,然后根据帧头帧尾把他们弄成一串?
beyond696
3楼-- · 2019-07-21 07:54
蓝风3101 发表于 2016-1-13 16:47
那在接收方我要把接收到的这21个字节存到缓冲区,往里面存时候怎么去识别,是不是还要每次发送都要定义个 ...

不用,按照先后顺序依次存储即可

一周热门 更多>