HomeTrouble CodesU0023

U0023 — Low Speed Can Communication Bus High

Generic OBD-II · all makesNetwork / communication

U0023 indicates that the low-speed CAN communication bus is detecting a persistently high voltage condition (CAN_H line stuck near battery voltage). This usually means a short to power, a damaged wire, or a faulty transceiver is preventing normal communication between body‑control modules.

Symptoms

What causes it — most likely first

1. Short to battery voltage on CAN_H line

Damage to the wiring harness (chaffing, rodent bite, or pinched wire) can cause the CAN_H line to be shorted to +12 V, pulling the bus high.

2. Corroded or loose connector at a low‑speed CAN node

Connectors at the body control module, gateway, or other modules may develop corrosion or loose pins, creating a high‑resistance path that raises the bus voltage.

3. Faulty CAN transceiver in a module

The internal CAN transceiver chip in a body‑control module, gateway, or related ECU can fail and drive the CAN_H line high, disrupting bus communication.

4. Wiring harness damage from chafing or abrasion

Sections of the low‑speed CAN harness that rub against metal brackets or sharp edges can develop intermittent shorts to power.

5. Improper aftermarket installation adding load or short

Add‑on accessories (e.g., aftermarket alarms, lighting) tapped into the CAN bus can introduce a fault that pulls the bus high if wired incorrectly.

6. PCM/ECM failure causing bus stuck high

While possible, a fault in the powertrain control module that holds the CAN_H line high is rare; it should be considered only after all wiring and transceiver causes are ruled out.

How it's diagnosed

  1. Read and record all stored DTCs; note any accompanying U‑codes to narrow the affected bus.
  2. Visually inspect the low‑speed CAN harness for signs of chafing, corrosion, rodent damage, or loose connectors.
  3. Perform continuity and resistance checks: measure CAN_H to CAN_L (should be ~60 Ω) and each line to ground and power with the ignition off.
  4. With the ignition on, measure voltage on CAN_H; a steady reading near battery voltage indicates a short to power.
  5. Systematically disconnect modules (starting with the gateway or BCM) and re‑check the bus voltage; the point at which the voltage returns to normal identifies the faulty node.
  6. If wiring and connectors are good, test or replace the suspected transceiver/module; only consider PCM/ECM replacement after all other causes have been eliminated.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Is replacing the PCM/ECM a common fix for U0023?

No. PCM/ECM failure is an uncommon cause of this code. Most U0023 issues stem from wiring shorts, corroded connectors, or faulty transceiver modules in body‑control nodes. Replacing the PCM without first checking those items often leads to unnecessary expense and does not resolve the problem.

Can a blown fuse cause U0023?

A blown fuse will usually cut power to the affected modules, resulting in loss of communication rather than a high‑voltage condition. While a missing power supply can trigger related codes, it does not directly cause the bus to read high, so a fuse is not a typical cause of U0023.

Do I need special tools to diagnose a low‑speed CAN bus high condition?

A basic digital multimeter capable of measuring voltage and resistance is sufficient for the initial checks. An oscilloscope can provide a clearer view of the bus waveform, but it is not required for most diagnostic steps.

After fixing the wiring, will the code clear automatically?

Once the fault is repaired, the code should clear on its own after a few drive cycles, or it can be cleared with a scan tool. If the code returns, the repair did not fully address the underlying issue.