HomeTrouble CodesU0037

U0037 — Vehicle Communication Bus B

Generic OBD-II · all makesNetwork / communication

U0037 is a generic OBD-II network communication code that indicates a performance problem has been detected on CAN bus B (a secondary Controller Area Network bus). Bus B typically carries high-speed or medium-speed data between powertrain, chassis, and body control modules, so a fault here can disrupt communication between several ECUs at once. The code itself does not identify the failed component—only that the bus as a whole is not behaving correctly.

Symptoms

What causes it — most likely first

1. Damaged wiring, shorts, or opens on the bus

Chafed insulation, pinched harness sections, corroded splices, or water intrusion on the CAN B twisted pair are the most common real-world cause. Even a single short between the two bus wires or to power/ground can pull the entire bus down.

2. Corroded, loose, or backed-out connector pins

Modules on Bus B connect through multi-pin connectors, and any terminal with poor contact (corrosion, spread pins, incomplete mating) can disrupt the shared network. This is especially common at bulkhead and undercar pass-throughs exposed to moisture.

3. A shorted module on the bus

Any ECU connected to Bus B with an internal transceiver failure can clamp the bus low and prevent all other modules from communicating. The offending module is often a non-powertrain one (radio, instrument cluster, body control, telematics, or HVAC module) that shares the bus.

4. Failed or missing termination resistor

CAN buses require termination resistors (typically 120 ohm at each end) to damp signal reflections. If a resistor opens, the network can show a performance fault and intermittent communication errors even with good wiring.

5. Low battery voltage or poor power/ground to a module

Modules that lose proper power or ground will drop off the network and may set bus performance codes. Always verify battery health and module supply voltage before chasing the bus itself.

6. PCM or other control module internal failure

A control module can internally fail in a way that disrupts the bus, but this is statistically uncommon for U0037. It should be considered only after wiring, connectors, and the other modules on the bus have been ruled out.

How it's diagnosed

  1. Scan all modules, not just the PCM, and record which ECUs are online and which are not; the pattern of lost modules often points to a specific bus segment or a single shorted module.
  2. Document every related U-code (U0001, U0100, U0121, U0140, etc.) to map which modules are failing to talk to which.
  3. With the key on, engine off, measure Bus B voltage with a multimeter or oscilloscope: each wire should sit near 2.5 V resting and produce a clean differential signal around 2.5 V; both wires stuck low or high indicates a bus fault.
  4. Measure the resistance between the two CAN B wires with the battery disconnected; a healthy network reads roughly 60 ohms (two 120 ohm terminators in parallel). Higher or lower values point to missing termination, a shorted wire, or a shorted module.
  5. With the network in a fault state, disconnect modules on Bus B one at a time while watching the bus voltage/resistance to isolate a shorted ECU.
  6. Inspect harness routing, connector pin tension, and any known TSB splice points for water ingress, chafing, or corrosion before condemning any module.

Code facts & related codes

SystemNetwork / communication
StandardizationSAE generic — identical on every make

Vehicles this code applies to

The definition is universal; the diagnostics are engine-specific. Open your vehicle for the codes documented for it:

2023 Volvo S602023 Volvo S90

Frequently asked

Is replacing the PCM the fix for U0037?

Almost never. U0037 is a network performance code, and the most common causes are wiring damage, connector problems, a shorted non-PCM module on the bus, or a termination resistor issue. Replacing the PCM is expensive and should only be done after the wiring, connectors, and the other modules on Bus B have been systematically ruled out.

Can I still drive with U0037 stored?

It depends on which modules have dropped off. If only a non-critical module like the radio is affected, the vehicle may drive normally. If ABS, transmission, or other chassis modules are off-line, the car may enter a reduced-power or limp mode and should be diagnosed promptly because other systems may be functioning in a fallback or disabled state.

What is the difference between U0035, U0036, and U0037?

These codes refer to different physical buses on the vehicle. U0035 typically relates to bus A (often the high-speed powertrain CAN), U0036 to a different segment, and U0037 specifically to bus B. The general diagnostic approach is the same, but the wiring, modules, and termination resistors are different on each bus.

Do I need a dealership-level scan tool to diagnose this?

A basic OBD-II scanner that can read all modules (not just the PCM) is a strong starting point, but an oscilloscope or a lab scope capable of reading CAN signal quality, plus accurate wiring information for the specific vehicle, is usually required to pinpoint wiring faults, termination problems, or a shorted module.