参考国标2015电动汽车与BMS的协议实现双机CAN通讯

使用2块都带有STM32F1芯片的控制板,通过can通讯

 

参考国标2015电动汽车与BMS的协议实现双机CAN通讯

CRM报文由充电机主动发送给BMS,此处充电机作为主机,BMS作为从机

BMS接收后,连续发送几个报文给充电机,这几个报文包含了多个信息,所以长度长达41字节,使用分包发送协议

参考国标2015电动汽车与BMS的协议实现双机CAN通讯

如上图所示,主机连续发送了4个报文

 主机只管接收,在中断函数中分析数据

从机只管发送

就算是通讯中断,也会更新数据

主机得到的数据如下图

参考国标2015电动汽车与BMS的协议实现双机CAN通讯