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.
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.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.Check charging system output at idle and at raised RPM with electrical loads switched on.
- 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.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.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.Inspect the relay contacts and socket for pitting, discoloration and heat damage, which are the visible signature of a resistive connection.
- 7.Wiggle-test the harness while watching the voltage drop, since strands broken inside intact insulation change their resistance with movement.
- 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.