本帖最后由 寸草心288 于 2018-8-6 10:33 编辑
最近在使用一款STM32F042K6T6的片子在做充电器与锂电池的项目,在通信过程发现有个别数据帧中发生了错误,并产生了错误中断,TEC寄存器在累加。
通过使用示波器观察通信波形,发现在发送数据过程中,有个别数据帧被从中间截断,没有完整发送一帧数据。因为打开了自动重传功能,所以马上又重发了一帧。但也有可能一直处于重传模式,无法进行正常通信。各位大神,麻烦帮忙指点一二,到底是什么情况会引起如下错误。具体波形如下:
第一帧数据出错,然后进程了一次重传。
第一帧错误数据
重传OK的数据波形
连续多帧错误,进行了多次重传
CAN通信接口电路图
今天一起测试了了到MCU IO口的信号,如下。
出错时的波形,从上到下依次为CAN RX CANTX CANH CANL.
出错波形放大帧。
重传正常帧。
数据接收帧。
|