What happens if a bus-off error occurs in a CAN controller while a car is in motion?

Jeganraj picture Jeganraj · Dec 23, 2011 · Viewed 29.5k times · Source

I know that in a CAN controller if the error count reaches some threshold (say 255), bus off will occur which means that a particular CAN node will get switched off from the CAN network. So there won't be any communication at all. But what if the above said scenario happens while the car is moving which contains the ECU (includes the CAN controller)?

Is there any auto-recovery mechanism in a CAN controller to avoid any of the above situations?

Answer

Kiran.vanam picture Kiran.vanam · Oct 1, 2012

During bus off, the node will be isolated.

CAN waits for the mandatory time period, 128 x 11 bits (1408 bits - 5.6 ms for a 250 kbit/s system) of time, and then tries to re-initialize the node.