AutoLogicTools

OBD-II trouble code

P0699: Sensor Reference Voltage "C" Circuit High

The third five-volt rail is reading above its ceiling, so voltage is arriving from outside it. The neighbours this rail runs beside are usually heaters — and because heaters are switched on demand, the fault can be entirely absent on a mild afternoon and reliable on a cold morning.

High severityPowertrainPCM / ElectronicsDrivable short-term

Quick facts

System
Powertrain
Category
PCM / Electronics
Severity
High severity
Drivable
Usually safe to drive short-term
Repair cost range
$140$2,400
DIY difficulty
Advanced DIY

What does P0699 mean?

Voltage above five volts on a five-volt supply has to have come from somewhere the supply does not control, and the practical question is which of the vehicle's higher-voltage circuits is close enough to this particular rail to have reached it. On the third rail that question has a fairly specific answer, and it explains the most confusing thing about this code.

Where this rail carries the exhaust-side and aftertreatment sensors, its harness runs through a region of the vehicle that is unusually full of heated hardware. Reductant tanks and their supply lines are heated so the fluid does not freeze. Intake air heaters and glow plug feeds carry very large currents during cold starts. Sensors of various kinds have heated elements. These are among the heaviest battery-voltage loads routed anywhere near the underside of the vehicle, and their wiring shares looms, clips, routing channels and connector blocks with the sensor wiring beside it. A chafe between two wires in that bundle is very likely to be a chafe between a five-volt reference and something carrying twelve volts at high current.

The consequence is a timing pattern that catches people out. Heaters are demand-driven and generally duty-cycle controlled — commanded when ambient temperature is low, when a line needs thawing, during a cold start, and not otherwise. If the intruding voltage comes from one of them, then it is only present when that heater is being commanded. The rail measures a perfect five volts on a warm afternoon in a workshop with the engine at temperature. It goes over its limit on a cold morning, briefly and repeatedly, in step with the heater's switching. A vehicle whose owner reports the warning light appearing on winter mornings and clearing later in the day is describing this mechanism accurately, and a static test that returns a normal reading has proved nothing except that the conditions were wrong.

So the freeze frame data matters more here than on almost any other code in the family. Ambient temperature, coolant temperature and engine run time at the moment of the fault will usually say whether the vehicle was cold. If it was, the search narrows immediately from the whole harness to the specific circuits that operate only when cold, and those can be commanded deliberately with a scan tool rather than waited for. Reproducing the condition on purpose turns an intermittent fault into a testable one, which is the whole difficulty of this code solved in one step.

There is a reason to be prompt that goes beyond the emissions consequences shared by the rest of this rail. While the fault is live, every sensor on the rail is being fed a voltage well above what it was designed to accept, and sensors do not tolerate that indefinitely. Clearing the code and sending the vehicle away to see whether it returns is a considerably more expensive habit here than on a low-side or open fault, because each repetition exposes the whole group again. It also produces a genuinely misleading outcome: sensors damaged during the delay throw their own codes after the wiring has been repaired correctly, and the repair looks like it failed when what actually happened is that the casualties are now showing up.

Common causes

  • Reference wire chafed against a heater circuit carrying battery voltage — reductant line, tank or intake air heater wiring are the usual neighbours
  • Moisture bridging adjacent pins inside a connector shared between sensor and heater circuits
  • Damaged insulation in a loom where sensor and high-current heater wiring are routed together
  • Incorrect repair or splice joining the reference to the wrong conductor during previous work
  • Sensor with broken internal isolation passing supply voltage onto the reference
  • Connector heat damage allowing terminals to bridge inside the housing
  • Aftermarket accessory, auxiliary heater or trailer wiring spliced into the wrong circuit
  • Failed regulator inside the supplying module passing battery voltage through, real but uncommon

Symptoms

  • Check engine light appearing on cold mornings and not returning later in the day
  • Fault present in freeze frame at low ambient and low coolant temperature, absent when warm
  • Several exhaust or aftertreatment sensor codes stored alongside this one
  • Reference voltage reading above five volts, sometimes near battery voltage, when captured under the right conditions
  • Sensors on the rail reporting maximum or implausibly high values simultaneously
  • Regeneration cycles failing to start or aborting
  • New sensor codes appearing after a wiring repair, from sensors damaged while the fault was live
  • Vehicle driving normally throughout, which is typical for this rail

Diagnostic steps

  1. 1.Read the freeze frame first and note ambient temperature, coolant temperature and run time at the moment of the fault. A cold capture points directly at circuits that only operate when cold and narrows the search enormously.
  2. 2.Identify which sensors sit on the third rail using manufacturer-specific data, then identify which battery-voltage circuits share routing with them. On this rail those are usually heaters.
  3. 3.Reproduce the condition deliberately rather than waiting for it. Command the suspected heater circuits with a scan tool while monitoring the rail, so an intermittent fault becomes a repeatable one.
  4. 4.Measure the rail while the fault is live and note how high it goes. A reading at or near battery voltage indicates direct contact; a smaller excess suggests a partial or resistive bridge.
  5. 5.Disconnect the sensors on the rail one at a time while the fault is present. If the rail stays high with all of them disconnected, the intrusion is in the harness rather than inside a sensor.
  6. 6.Inspect connectors shared between sensor and heater circuits for moisture, corrosion between adjacent pins and evidence of heat.
  7. 7.Open the loom where sensor wiring and heater wiring run together and look for chafe points at clips, brackets and pass-throughs rather than testing wire end to end.
  8. 8.Ask about recent electrical work, accessory fitment or trailer wiring, since a splice into the wrong conductor produces exactly this fault and will never be found by inspecting factory harness routing.
  9. 9.Repair the intrusion first, then re-evaluate the sensors on the rail. Some may have been damaged by the overvoltage and will need replacing, and expecting that avoids mistaking casualties for a failed repair.

Repair cost

$140$2,400

Diagnosis is $130 to $250, higher than its siblings because reproducing an intermittent cold-weather fault often means commanding circuits deliberately or road testing under the right conditions. Repairing a chafe between a reference and a heater circuit runs $200 to $700 depending on where in the loom it sits and how much has to be opened up to reach it. A sensor with failed internal isolation is $150 to $500 fitted. Budget for the possibility of replacing more than one sensor afterwards, since anything on the rail may have been overdriven while the fault was live — and that risk is the reason not to clear the code and wait. Module replacement and programming reaches $2,400 in the uncommon case where the regulator itself has failed.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with wiring harness / circuit repair preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.

Related codes

Frequently asked questions

Why does the light only come on when it is cold?

Because the circuits most likely to be feeding voltage into this rail only run when it is cold. Reductant line and tank heaters, intake air heaters and glow plug feeds are commanded at low ambient temperature and switched off once things warm up. If one of those has chafed against the reference wire, the intrusion exists only while that heater is being commanded, so the rail is perfectly normal on a mild afternoon and out of limits on a frosty morning. The pattern is a clue rather than an inconsistency, and it tells you exactly which circuits to look at.

It measured five volts at the shop. Is the fault gone?

Very likely not. A stationary test on a warm vehicle is the condition least likely to reproduce a heater-related intrusion, so a normal reading in that situation mostly proves the test was done at the wrong time. Use the freeze frame to see what the conditions were when the code set, then recreate them — commanding the suspect heater circuits with a scan tool while watching the rail is far quicker than waiting for the next cold morning.

Can I clear it and see if it comes back?

It is a worse idea on this code than on most. While the fault is live, every sensor on the rail is receiving more voltage than it was built for, and each additional occurrence risks damaging them. That turns a wiring repair into a wiring repair plus parts. It also creates a confusing outcome later: sensors damaged during the wait fail after the wiring has been fixed properly, which makes a correct repair look unsuccessful. Diagnose it while it is stored rather than clearing it and hoping.

Can I keep driving with P0699?

Short-term, generally yes, because this rail typically carries measurement rather than control sensors and the vehicle keeps driving normally — which is why it is rated as drivable where the first and second reference rails are not. The reasons to be prompt are the two that do not announce themselves: the sensors on the rail are being overdriven every time the fault occurs, and on vehicles with a particulate filter the emissions system is not able to manage itself in the meantime. Check what other codes are stored, since anything the engine or transmission relies on to run changes the answer.

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.