HomeTrouble CodesU0004

U0004 — High Speed Can Communication Bus Low

Generic OBD-II · all makesNetwork / communication

This code indicates that the vehicle's high-speed CAN communication bus has detected a low signal condition on the CAN low circuit. It typically means one or more modules cannot communicate properly due to a wiring fault, connector issue, or a module pulling the bus low.

Symptoms

What causes it — most likely first

1. CAN low circuit short to ground

A chafed or damaged wire grounding the CAN low circuit will pull the bus signal low and set this code. This is the most common cause.

2. Faulty module pulling the bus low

An internally shorted control module can drag the CAN low line down. Identifying which module requires isolation testing.

3. Open or high-resistance in CAN low circuit

A broken wire, corroded splice, or loose terminal interrupts the low circuit between modules.

4. Corroded or damaged bus connector/splice

CAN junction connectors and splices are common failure points, especially in moisture-exposed areas.

5. Power or ground loss to a bus module

A module missing its power or ground may fail to release the bus or communicate, disrupting the network.

6. Failed PCM/ECM (rare)

Only considered after all wiring, connectors, and other modules are verified. The PCM itself is rarely the cause of a CAN bus low fault.

How it's diagnosed

  1. Record all stored U-codes to identify which modules are communicating and which are not.
  2. Inspect CAN bus wiring, connectors, and splices for chafing, corrosion, or moisture intrusion.
  3. Measure CAN low and CAN high resistance at the diagnostic connector with the battery disconnected; should be approximately 60 ohms across the pair.
  4. Disconnect modules on the bus one at a time while monitoring bus voltage to isolate a shorted module.
  5. Perform wiggle and continuity tests on CAN low circuit between suspect modules and the nearest splice.
  6. Only after wiring and all modules are verified, evaluate the PCM as a last resort.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Does U0004 mean I need to replace the PCM?

No. This is almost always a wiring, connector, or splice fault, or a different module shorting the bus. Replacing the PCM is rarely the correct fix and should only be considered after all other causes are eliminated.

Can I drive with this code?

It depends on which modules are affected. If critical systems like ABS or engine management lose communication, the vehicle may be unsafe to drive. Have it diagnosed promptly.

Why do I have multiple U-codes along with U0004?

Because the CAN bus is shared, a single low-circuit fault can prevent many modules from communicating, generating several U-codes from one root cause.

Is this an emissions-related code?

No. U0004 is a network communication code, not an emissions code, though loss of communication to certain modules may trigger secondary emissions-related codes.