Stuff Error的解决办法
一、问题描述
在使用CANoe、CANalyzer设备做一些总线CAN信号的通信测试过程中,会出现Stuff Error这类的错误,具体trace如下:
二、解决办法
-
错误原因:Stuff Error通常是物理原因引起的
-
常见的解决方案有下面几种:
-
pin脚问题:
请检查pin脚接线是否正确(不同硬件接口卡的pin脚定义不同,详情请查看其manual) -
硬件驱动问题:
请安装最新的硬件驱动 -
电阻问题:
请确保总线上接了匹配电阻(通常是在相离最远的两个节点处分别接一个120Ω的终端电阻) -
配置问题;
设置正确的波特率(Baud Rate)、采样点(Sample Point)、Bit Timing(单位:TQ)以及同步跳转宽度(Sync Jump Width),见下图黄色高亮部分;若是CAN FD通信,请将这些参数值设置为和真实ECU完全一致;
-
硬件问题:
排除上面的问题之后,还没有解决问题的话,就请通过Loop Test检测硬件是否正常:CAN Highspeed Loop Test。
-