CAN troubleshooting

CAN bus errors, error frames, and bus-off events

The vehicle or CAN recording shows error frames, rising controller error counters, or a node entering bus-off. This guide helps narrow whether the instability is associated with CAN communication, CAN-FD behavior, message configuration, network interaction, or the recording and analysis path.

Start the diagnostic workflow

Observable symptoms

What the failure can look like

Possible causes

Boundaries worth checking first

01

Termination, wiring, or connector fault distorts the bus

Missing or incorrect termination, excessive stub length, damaged twisted-pair wiring, or a high-resistance connector can create reflections and edge distortion. These physical faults can produce bit, form, or CRC errors, drive controller error counters upward, and eventually force a node bus-off.

  • CAN
02

Transceiver, ECU power, or ground integrity is unstable

An unpowered or intermittently powered node, a transceiver that is disabled or damaged, or excessive ground offset can prevent correct dominant and recessive levels. Compare ECU and interface supply voltage, ground reference, transceiver enable state, and CANH/CANL waveforms during the first error event.

  • CAN
03

CAN bit timing does not match the connected network

An incorrect nominal bit rate, sample point, synchronization setting, or oscillator assumption causes a controller to sample valid edges at the wrong time. Confirm the active controller configuration against the network definition before changing message or application configuration.

  • CAN
  • CANalyzer
04

CAN-FD traffic reaches a path that is not configured or capable

A Classical CAN participant can respond with errors when it encounters CAN-FD frames, while incorrect nominal or data-phase timing and transmitter-delay compensation can destabilize only the faster phase. Correlate the error type and CANH/CANL waveform with FDF and BRS activity.

  • CAN
  • CAN-FD
05

A node or network gateway introduces incompatible traffic

A faulty or misconfigured node can dominate the bus, transmit with incompatible timing, or repeatedly retransmit unacknowledged frames. Isolate participants only under an approved vehicle-safe procedure and compare the controller error code before and after each controlled change.

  • CAN
  • CANoe
06

The recording or analysis path misrepresents the event

An interface operating in listen-only mode, a dropped recording interval, or incorrect error-frame import can make the evidence disagree with the actual controller state. Cross-check the same interval with controller status and an independent capture before assigning a vehicle fault.

  • CANalyzer
  • CANoe
  • python-can

Ordered investigation

Diagnostic workflow

  1. 01

    Define the exact failure interval

    Use the problem description to record the reproduction conditions, affected node if known, first observed error, bus-off timing, and expected behavior. This establishes the interval to inspect and prevents a missing message from being treated as a controller error.

    • CAN
  2. 02

    Confirm that the evidence contains a controller-level CAN event

    Inspect the CAN dump, ASC recording, or BLF recording for error frames, bus-off evidence, and controller error-counter changes. If only an expected message is absent, classify that separately as a possible missing-message problem rather than concluding that CAN bus errors are present.

    • CAN
    • CANalyzer
    • CANoe
  3. 03

    Correlate errors with traffic and protocol mode

    Compare timestamps immediately before and after each error with the surrounding CAN and CAN-FD traffic. Check whether the event is associated with ordinary CAN traffic, CAN-FD traffic, J1939 activity, or ISO-TP segmentation; this rules out unrelated intervals but does not alone identify the responsible node.

    • CAN
    • CAN-FD
    • J1939
  4. 04

    Inspect termination, wiring, power, and CAN waveforms

    With the network safely de-energized, verify the expected end-to-end termination and inspect harness and connector continuity. During operation, measure ECU and interface supply and ground, then inspect CANH and CANL with an appropriate differential probe for correct dominant levels, ringing, or edges that cross the sample point late.

    • CAN
  5. 05

    Reproduce with a controlled analysis path

    Review the same interval in CANalyzer or CANoe and, where appropriate, process the recording or CAN dump with python-can. Agreement across independent analysis paths increases confidence in the recorded event; disagreement points to recording, import, or interpretation differences that must be resolved first.

    • CANalyzer
    • CANoe
    • python-can
  6. 06

    Isolate the involved network interaction

    Compare traces with and without the traffic or node interaction that precedes the errors, including network gateway and higher-layer activity where present. This can narrow the responsible communication path, but it does not prove a hardware or software root cause without further vehicle or supplier evidence.

    • CAN
    • CAN-FD
    • J1939
  7. 07

    Escalate with an evidence package when local isolation is insufficient

    Document the reproduction conditions, timestamps, error evidence, controller state, relevant DBC interpretation, and comparison traces as an engineering analysis. Provide the package to the vehicle, supplier, or OEM team when the failure depends on an unavailable node, network gateway, or implementation detail.

    • CAN
    • CANalyzer
    • DBC

Verification gates

Technical checks

Check the first error timestamp

Read the timestamp of the first error frame or bus-off event and compare it with the preceding and following CAN traffic in the recording.

Expected

The event has a clear timestamp and a reproducible surrounding traffic interval.

If failed

Unclear timing prevents reliable correlation; verify the recording, import path, and problem description before drawing a bus conclusion.

Check controller-state evidence

Compare the reported controller error counters and bus-off state with the error frames in the same interval.

Expected

Controller evidence and recorded error activity agree in time or are explicitly identified as separate observations.

If failed

The event may be a missing-message or analysis problem rather than a confirmed controller-level CAN error; inspect the source of each observation.

Compare CAN and CAN-FD activity

Identify whether the affected interval contains CAN-FD traffic and compare it with intervals containing only CAN traffic.

Expected

The traffic mode associated with the failure is known, or no mode-specific association is found.

If failed

Review the CAN-FD handling and communication configuration before assigning the failure to another cause.

Check end-to-end bus termination

De-energize the network using the approved procedure and measure resistance between CANH and CANL at the diagnostic point, then compare it with the network design and installed terminators.

Expected

The measured resistance agrees with the network design; a conventional high-speed CAN bus with two 120-ohm end terminators measures approximately 60 ohms.

If failed

Inspect terminators, connectors, branches, and harness continuity before repeating powered communication tests.

Check CANH and CANL waveform quality

Use a suitable differential oscilloscope probe at the affected node and bus access point to compare dominant and recessive levels, edge timing, ringing, and common-mode movement during the first error.

Expected

The differential waveform reaches valid levels with clean edges and settles before the configured sample point without excessive ringing.

If failed

Locate the physical segment, transceiver, termination, or grounding condition that changes the waveform before changing DBC or application logic.

Check ECU, interface power, and ground

Measure ECU and measurement-interface supply voltage and ground offset through the failing condition while monitoring transceiver enable and controller state.

Expected

Supply and ground remain within the approved limits and the transceiver stays enabled throughout the reproduction.

If failed

Repair the power, ground, connector, or transceiver-control issue and repeat the original load and operating condition.

From evidence to action

Resolution paths

Repair the physical CAN path

Correct confirmed wiring, connector, termination, topology, transceiver, supply, or grounding faults. Repeat the original load and operating condition while checking CANH/CANL waveform quality and controller error state rather than validating only on a quiet bus.

Handle CAN-FD traffic consistently

If errors correlate with CAN-FD activity, review the involved CAN-FD handling and configuration across the communicating and analysis paths. Re-test with the same traffic conditions rather than relying only on a quiet-bus result.

Correct the network or node interaction

If a node or network gateway consistently precedes the event, provide the timestamped evidence to the team responsible for that implementation. The resolution may require a vehicle, supplier, or OEM change when the responsible node or gateway cannot be modified locally.

Correct CAN timing and controller configuration

If physical measurements are healthy but controller evidence shows sampling or acknowledgement faults, align nominal bit rate, sample point, synchronization settings, operating mode, and recovery behavior with the approved network configuration, then reproduce the first error interval.

FAQ

Questions that shape the investigation

Does a missing CAN message prove that the bus has CAN errors?
No. A missing message is an observable symptom with several possible explanations. Confirm error frames, controller error-counter changes, or bus-off evidence before classifying it as a CAN bus error.
What does bus-off establish?
Bus-off establishes that the controller reported a severe communication state during the observed interval. It does not, by itself, identify whether the contributing cause was configuration, traffic interaction, CAN-FD handling, or another vehicle or network condition.
Can an incorrect DBC create CAN bus errors?
An incorrect DBC can create incorrect decoding and misleading analysis, but it does not by itself create controller error frames or bus-off events. Separate raw bus evidence from decoded signal interpretation.
How should CAN-FD be handled during diagnosis?
First determine whether CAN-FD traffic is present near the failure and whether the event is specific to that traffic. Then compare the relevant configuration and analysis paths; avoid treating CAN-FD activity as ordinary CAN traffic without verification.
When should the issue be escalated beyond local analysis?
Escalate when the event remains reproducible but depends on an unavailable node, network gateway, vehicle condition, or implementation detail that cannot be verified from the supplied recordings and definitions. Include timestamps, controller-state evidence, relevant traffic, and the DBC interpretation.

Diagnostic support

Discuss a CAN Project

Need a defensible CAN bus error investigation? An independent automotive software engineer can turn recordings, CAN dumps, problem descriptions, and DBC data into focused engineering analysis and repeatable diagnostic workflows.