在 CAN(Controller Area Network,控制器局域网络)通信中,错误帧的出现可能会导致数据传输错误、系统故障甚至整个网络瘫痪。作为工程师,深入了解 CAN 错误帧的产生原因至关重要。今天,就为大家总结一下六大 CAN 错误帧的原因。 原因一:位错误(Bit Error)
当节点将自己发送的位电平与总线上检测到的位电平不一致时,就会产生位错误。这可能是由于发送节点的硬件故障、电磁干扰或者是网络中的信号反射等原因导致的。
原因二:填充错误(Stuff Error)
CAN 协议规定,在相同极性的 5 位数据后,发送节点会自动插入一个补位。如果接收节点在应该检测到填充位的地方没有检测到,或者在不应该检测到填充位的地方检测到了填充位,就会产生填充错误。