In a properly designed/configured network,
communication errors are rare. Common reasons for errors are :
- Inadequate oscillator accuracy: It is important
that the required accuracy is maintained in the entire operating temperature range of the
application.
- Improper sampling-point (SP) selection: SP must
be optimal and neither too-early nor too late. The SP must be chosen based on the
oscillator accuracy and propagation delay introduced by the transceivers (and any galvanic
isolation, if used) and the end-to-end bus length.
- Mismatched bit-rates between nodes: This can
happen, among other things, due to inadequate oscillator tolerance.
- Electromagnetic interference (EMI): If the noise
is transient, the bus recovers on its own once the disturbances vanish. That is how the
protocol is designed.
Note that bus-off is a severe error condition. You
must investigate the root-cause of the errors as explained above.