中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

不得其解,CAN通讯报文丢失是怎么回事?做了一个4...

 王为昌

下载贤集网APP入驻自媒体

不得其解,CAN通讯报文丢失是怎么回事?做了一个48V10A充电器给一组小锂电池充电,MCU为STM32F103系列,正常充电过程中BMS下发充电指令,充电器上传充电电压电流数据等消息,但是有时候会发生这种异常情况,充电过程中充电器上传的报文突然消失,即相当于自身的 ID不见了。BMS经过一段时间接收不到充电器上传的数据则认为异常下发关机指令。请问是什么情况导致充电器报文突然消失呢?干扰吗?还是CAN通讯电路没做好?

最新回复
发布回复
小弟之前也弄过一段时间CAN。调试经验可以和你讨论下:1.考虑终端电阻。一般我们在CAN总线上,等效的终端电阻是60欧,防止阻抗不匹配,信号反射影响传输。一组锂电池,是否最后等效的匹配电阻不为60欧,而且没有将这60欧分到各结点上。2,ID消失?是指该报文直接没有报出来吧。这个需要接CAN盒子,看错误帧是否比率较高。若是错误帧过多,超过一定数量CAN会自动关闭总线,必须要重新上电才能恢复。若是出现该问题,32上需要设置有错误帧过多总线自动恢复的程序。希望对你有帮助。

为您推荐

热门交流