AutoLogicTools

OBD-II trouble code

P0689: ECM/PCM Power Relay Sense Circuit Low

Voltage is reaching the module's feedback input, but it is arriving weak. That is a resistance fault rather than a broken wire, and resistance faults only misbehave under load — which is why this code so often shows up as an intermittent stall.

High severityPowertrainPCM / ElectronicsDo not drive

Quick facts

System
Powertrain
Category
PCM / Electronics
Severity
High severity
Drivable
No — stop driving until repaired
Repair cost range
$30$900
DIY difficulty
Intermediate DIY

What does P0689 mean?

There is an important difference between nothing and not enough, and it is the whole of this code. A sense circuit reading zero means an open — a broken conductor with two ends that no longer meet. A sense circuit reading low means voltage is getting through and losing some of itself on the way. Something in the path has resistance.

Resistance is a far more troublesome fault than an open, because resistance is load-sensitive. Ohm's law says the voltage a resistance drops is proportional to the current flowing through it, so a corroded joint that steals a tenth of a volt at rest can steal several volts once the fuel pump, the injectors, the ignition coils and the cooling fans are all pulling current through the same relay contacts. Test it in a quiet workshop with the key on and everything reads fine. Load it on a hot day in traffic and the module's supply sags below what it needs.

That is why P0689 is the intermittent-stall page in this block. The complaint is almost never constant. It is a vehicle that dies at a stoplight after a long drive, or cuts out once a week and restarts as though nothing happened, and it is a rating of high with driving discouraged for exactly that reason — an engine that quits without warning at speed takes power steering and brake assist with it, and a fault that only appears under load is a fault that will appear when the vehicle is working hardest.

The testing consequence follows directly. A static voltage reading is close to useless here, and so is a resistance check with the circuit dead. The measurement that finds this fault is a voltage drop taken while current is actually flowing, comparing the voltage at the relay's output against the voltage arriving at the module's sense pin with the engine running and loads switched on. The gap between those two numbers is the resistance, expressed directly in volts.

One caution keeps people from replacing the wrong part. The relay is not automatically guilty on this code. Everything upstream of it shares the same current path, so a tired battery with a failing cell, a corroded main ground strap, or a loose battery terminal produces the same sagging voltage at the module and the same code. Check the basics — battery state of health, charging output, main grounds — before condemning the relay, because the cheap fix is genuinely more likely than the expensive one.

Common causes

  • Pitted or burnt relay contacts adding resistance in the current path
  • Corroded connector pins or a spread terminal on the sense circuit
  • Weak battery or a failing cell dragging system voltage down under load
  • Corroded or loose main ground strap or battery terminal
  • Charging system underperforming so supply voltage sags with electrical load
  • Partially broken wire strands inside intact insulation, which conduct at rest and fail under current

Symptoms

  • Intermittent stalling, often after the vehicle has been running for a while
  • Engine cuts out and restarts immediately as though nothing happened
  • Hard starting or extended cranking that comes and goes
  • Dimming lights or unusual electrical behaviour under heavy load
  • Check engine light with P0689 stored, sometimes with other low-voltage codes alongside
  • Symptoms worse in hot weather or with air conditioning and headlights on

Diagnostic steps

  1. 1.Start with the battery. Test its state of health and its resting and cranking voltage before assuming the fault is downstream — a tired battery causes this code and costs a fraction of the alternative.
  2. 2.Check charging system output at idle and at raised RPM with electrical loads switched on.
  3. 3.Inspect and clean the battery terminals and the main engine and body ground straps. Corrosion here affects every circuit that shares the path.
  4. 4.Perform a voltage drop test with the engine running and loads on: measure at the relay output, then at the module's sense pin, and compare. A meaningful gap is the resistance you are hunting.
  5. 5.Do not rely on a static key-on reading or a key-off resistance check. This fault hides at low current and only reveals itself with current flowing.
  6. 6.Inspect the relay contacts and socket for pitting, discoloration and heat damage, which are the visible signature of a resistive connection.
  7. 7.Wiggle-test the harness while watching the voltage drop, since strands broken inside intact insulation change their resistance with movement.
  8. 8.Repair or replace whatever the voltage drop localised, then repeat the loaded test to confirm the drop is gone rather than just smaller.

Repair cost

$30$900

A battery is $120-$250 and is a common root cause on this specific code. Cleaning or replacing ground straps and terminals is often under $150. A relay is $15-$60, and repairing a resistive connector or wire section typically runs $150-$400 with the diagnostic time dominating. Alternator replacement, if the charging system is the underlying weakness, is $400-$900.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with engine main / powertrain relay replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.

Related codes

Frequently asked questions

Can I keep driving with P0689?

It is not advisable. The failure mode here is a stall that arrives without warning, usually when the electrical system is most heavily loaded, and an engine that quits at speed takes power steering and brake assist with it. The vehicle may drive normally for days between events, which makes it feel harmless — that unpredictability is the reason to fix it rather than a reason to keep driving.

Everything measured fine but the code came back. Why?

Because you almost certainly measured it at rest. This is a resistance fault, and resistance only drops meaningful voltage when meaningful current flows through it. A static key-on reading passes a joint that fails badly with the fuel pump, coils and fans all drawing through it. Re-test as a voltage drop with the engine running and loads switched on.

Do I need a new relay?

Not necessarily, and it is worth checking the cheaper causes first. The relay shares its current path with the battery, the main grounds and the charging system, so a weak battery or a corroded ground strap produces the same low reading at the module. Test those before replacing anything, because they are both more common and less expensive.

How is P0689 different from P0688?

P0688 means the module sees nothing on the sense circuit, which is an open, and it typically leaves the vehicle driving perfectly. P0689 means the module sees voltage but not enough, which is resistance, and resistance gets worse under load. That is why one is an inconvenience found on a scan and the other shows up as a vehicle that stalls.

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.