HomeTrouble CodesU0002

U0002 — High Speed Can Communication Bus Performance

Generic OBD-II · all makesNetwork / communication

U0002 indicates a performance issue with the High Speed Controller Area Network (CAN) bus, which is the communication backbone between major control modules. This code sets when the bus voltage, termination resistance, or data signals fall outside expected parameters, often due to wiring faults or a failing module.

Symptoms

What causes it — most likely first

1. Damaged or corroded CAN bus wiring/connectors

The most common cause: chafed, broken, or corroded wires in the CAN bus harness, especially near connectors or areas subject to vibration or moisture.

2. Faulty termination resistor

The CAN bus requires two 120-ohm termination resistors (one at each end of the bus). An open or shorted resistor disrupts signal integrity and triggers U0002.

3. Failed control module (ECM, TCM, ABS, etc.)

A module with an internal short or open circuit on the CAN transceiver can pull the bus voltage down or cause excessive noise, setting the code.

4. Intermittent connection due to loose terminals or poor pin fit

Vibration can cause intermittent contact at module connectors, leading to sporadic bus faults that may not be present during static testing.

5. Aftermarket accessory interference

Non-OEM devices (remote starters, alarm systems, audio amplifiers) improperly spliced into the CAN bus can cause signal corruption or voltage drops.

6. Engine control module (PCM/ECM) internal failure

Rare but possible: a shorted transceiver or damaged processor within the PCM can disrupt the entire bus. This should only be considered after all wiring and other modules are verified.

How it's diagnosed

  1. 1. Scan all modules for related communication codes (U-codes) and note which modules are not communicating.
  2. 2. Visually inspect the CAN bus wiring and connectors for damage, corrosion, or loose pins, especially at the OBD-II port and module connectors.
  3. 3. Measure CAN bus resistance between pins 6 (CAN-H) and 14 (CAN-L) at the DLC with the battery disconnected; should be approximately 60 ohms (two 120-ohm resistors in parallel).
  4. 4. If resistance is 120 ohms, one termination resistor is missing or open; if 0 ohms, there is a short circuit. Isolate by disconnecting modules one at a time.
  5. 5. Check CAN bus voltage with key on, engine off: CAN-H should be ~2.5V, CAN-L ~2.5V, and the difference should be near 0V. With engine running, CAN-H should pulse to ~3.5V and CAN-L to ~1.5V.
  6. 6. If all wiring and voltages are normal, suspect an intermittent module failure. Use a lab scope to capture bus activity while wiggling harnesses or tapping modules.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Can a weak battery cause U0002?

Yes, a low or failing battery can cause voltage drops on the CAN bus, leading to communication errors. Always check battery voltage and charging system before deep electrical diagnosis.

Do I need to replace the PCM for U0002?

Almost never. The PCM is rarely the cause of a generic CAN bus performance code. Most cases are wiring issues, a faulty termination resistor, or a different module. Replacing the PCM without proper diagnosis is wasteful and often ineffective.

Can a blown fuse cause this code?

Indirectly, yes. If a fuse supplying power to a module (e.g., ABS, TCM) is blown, that module may go offline and disrupt the CAN bus, setting U0002. Check all fuses related to modules on the high-speed CAN network.

Is U0002 the same as a 'CAN bus off' condition?

Not exactly. U0002 indicates a performance issue, while 'CAN bus off' is a specific error state where a module disconnects from the bus. However, the underlying causes (wiring faults, bad transceiver) often overlap.