HomeTrouble CodesU0047

U0047 — Vehicle Communication Bus C Performance

Generic OBD-II · all makesNetwork / communication

OBD-II code U0047 indicates a performance issue on the Vehicle Communication Bus C, meaning the network is experiencing intermittent failures, excessive errors, or degraded signal quality. This can disrupt data sharing between modules on that bus, leading to various system malfunctions.

Symptoms

What causes it — most likely first

1. Faulty module on Bus C

A module connected to Bus C (such as the body control module, instrument cluster, or ABS module) may be internally shorted or malfunctioning, pulling down the network voltage or sending corrupted data.

2. Damaged or corroded wiring/connectors in Bus C circuit

Chafed, broken, or corroded CAN bus wires or terminals can cause high resistance, intermittent opens, or shorts, disrupting communication.

3. Poor ground connections for modules on Bus C

A loose or corroded ground point shared by modules on this bus can lead to voltage offsets and communication errors.

4. Bus C circuit shorted to power or ground

A short to battery voltage or ground on either CAN High or CAN Low line will bring down the entire bus, causing performance codes.

5. Aftermarket accessories interfering with bus wiring

Improperly installed remote starters, alarms, or audio equipment can tap into or damage bus wiring, leading to communication faults.

6. Faulty powertrain control module (PCM) or other bus master

In rare cases, the module responsible for managing Bus C (often the PCM or a gateway module) may have an internal fault, but this is the least likely cause and should only be considered after all wiring and other modules are ruled out.

How it's diagnosed

  1. Scan all modules for additional communication codes to identify which modules are not responding or are setting bus-related faults.
  2. Visually inspect the wiring harness and connectors for Bus C, looking for chafing, corrosion, bent pins, or loose connections, especially near moving parts or heat sources.
  3. Check the bus termination resistance (typically 60 ohms across CAN High and CAN Low with all modules connected) to verify the network is intact.
  4. Measure CAN High and CAN Low voltages with a multimeter or oscilloscope; look for abnormal levels (e.g., both lines at 2.5V with no activity, or one line shorted to power/ground).
  5. Isolate modules one by one by disconnecting them and rechecking bus performance to identify a faulty module dragging down the network.
  6. If all wiring and modules test good, perform a hard reset of all modules and recheck; as a last resort, suspect the module that monitors Bus C (often the PCM) but only after exhaustive testing.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Frequently asked

Does code U0047 mean I need to replace the PCM?

Almost never. U0047 is typically caused by wiring issues, a faulty module on Bus C, or poor connections. Replacing the PCM is a very expensive guess and is rarely the actual fix. Proper diagnosis of the bus circuit and connected modules should always come first.

Can I drive with a U0047 code?

It depends on the severity. If the vehicle runs and drives normally with only minor accessory glitches, you may drive cautiously to a repair shop. However, if the engine stalls, transmission shifts erratically, or safety systems are disabled, the vehicle should be towed to avoid a dangerous situation.

What is 'Bus C'?

Modern vehicles have multiple CAN bus networks. Bus C is a specific communication bus, often used for medium-speed modules like the body control module, instrument cluster, or infotainment. The exact modules vary by manufacturer, so a wiring diagram is needed to identify which modules are on Bus C.

Can a weak battery cause U0047?

Yes, a weak or failing battery can cause low system voltage, leading to erratic module behavior and communication errors. Always check battery health and charging system before diving into complex network diagnostics.