can总线怎么发送多于8个字节的数据?

2019-07-14 21:43发布

can总线怎么发送多于8个字节的数据?谁有多机can通信的源代码?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
狂person
2019-07-15 09:14
狂person 发表于 2015-10-20 16:36
CAN一帧数据最多八个字节数据,所以当发送数据大于8个字节时,拆成多帧来发。当用CAN连续发数据时,需要先判断是否有空邮箱,或者加延时也行。加延时的已调通

               
//                        CAN1_Send_Msg(CAN6_DATA,8,0x0101);
//                        CAN1_Send_Msg(CAN5_DATA,8,0x0101);
//                        CAN1_Send_Msg(CAN4_DATA,8,0x0101);
//                        delay_ms(1);                            //因为发送只有3个邮箱,所以发送3帧数据后要加延时
//                        CAN1_Send_Msg(CAN3_DATA,8,0x0101);
//                        CAN1_Send_Msg(CAN2_DATA,8,0x0101);
//                        CAN1_Send_Msg(CAN1_DATA,8,0x0101);
最好是每发送3帧加一个延时

一周热门 更多>