AutoLogicTools

OBD-II trouble code

P0338: Crankshaft Position Sensor "A" Circuit High

The crankshaft position sensor circuit is reading too high — the voltage the PCM sees has climbed above its expected window, which typically points at a short to voltage, a wiring fault, or a failed sensor. As the mirror image of the low-input code P0337, it carries the same stakes: because the crank signal is the engine's master timing reference, a high-input fault commonly means no-start or stalling.

High severityPowertrainSensors / TimingDo not drive

Quick facts

System
Powertrain
Category
Sensors / Timing
Severity
High severity
Drivable
No — stop driving until repaired
Repair cost range
$200 – $400 (crankshaft position sensor replacement)
DIY difficulty
Intermediate DIY

Browse every code in P0300–P0394, or start from the full code library.

What does P0338 mean?

P0338 is the 'circuit high input' member of the crankshaft position sensor 'A' family — the electrical opposite of P0337. The CKP sensor reads the toothed reluctor wheel on the crankshaft and reports engine position and speed, which the PCM uses to time spark and fuel and to detect misfires. P0338 sets when the voltage on that circuit stays above the expected range: the signal is pulled high or biased up beyond what a normal crank waveform should reach. It's a level complaint, distinct from P0336 (implausible pattern), P0335 (general circuit fault), and P0337 (level too low).

A high reading can be a signal wire shorted to voltage, a wiring fault that biases the circuit high, or a sensor driving its output high. Series resistance in a connector does not by itself raise the signal. On some module inputs an open signal line sits near supply; the wiring diagram says whether this input is biased that way. On powered sensors, a problem in the supply or reference circuit can also push the signal above spec. Because the pattern isn't the issue — the level is — meter and scope testing of the circuit for shorts to voltage, biasing, and abnormal supply is the productive route.

The operational impact mirrors the other crank-circuit faults: with the timing reference out of usable range, the engine often won't start, starts and stalls, runs roughly, or cuts out without warning, and the tachometer may misbehave during cranking. It's not a code to rely on the car with. Diagnosis starts at the sensor connector — inspect for corrosion and damage, check the signal wire for a short to voltage, verify supply and ground on a powered sensor, and confirm the sensor's output level against spec before condemning it.

Common causes

  • Short to a voltage source in the CKP signal wire, often from a chafed harness
  • Wiring fault biasing the circuit above its normal range
  • Open or high-resistance connection in the signal circuit — on some module input designs that leaves the line sitting near supply rather than being pulled down, so check the wiring diagram for how the input is biased before reading anything into the level
  • Failed CKP sensor driving its output high
  • Supply or reference-circuit problem on a powered (three-wire) sensor
  • Damaged insulation letting the signal wire contact a powered circuit
  • Improper sensor or wiring after a previous repair

Symptoms

  • Check engine light with P0338 stored
  • No-start or hard-start condition
  • Engine that starts then stalls
  • Rough running or unexpected stalling while driving
  • Erratic or zero tachometer reading during cranking
  • Intermittent loss of spark or fuel

Diagnostic steps

  1. 1.Inspect the CKP sensor connector for corrosion, damage, and backed-out pins as a first, quick check.
  2. 2.Check the signal wire for a short to voltage — look closely where the harness could chafe against a powered wire.
  3. 3.On a powered sensor, verify supply voltage, reference, and ground are within spec, since a supply fault can bias the signal high.
  4. 4.Scope the sensor output during cranking and compare the level with the published spec for this sensor. Before anyone cranks, route the leads clear of the belt, pulleys, and cooling fan and keep hands and sleeves out of them. The engine may fire rather than just turn over.
  5. 5.Check the signal circuit for a short to voltage and for an open, using the bias the wiring diagram shows. Do not treat connector resistance as proof the signal was pulled high.
  6. 6.Replace the sensor only after the wiring, connector, and supply circuits all check out.

Repair cost

$200 – $400 (crankshaft position sensor replacement)

Crankshaft position sensor replacement, parts plus labor. This $200–$400 range is that sensor replacement. RepairPal's national average for the crankshaft position sensor is about $230–$335, and the listed vehicle examples run about $205–$375. A chafed wire, a connector repair, or a short to voltage is wiring labor and is not included in this sensor price. Prove the short to voltage before the sensor is condemned.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with crankshaft position sensor 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

What does 'circuit high input' mean for the crank sensor?

The voltage on the crankshaft position sensor A circuit is above the expected range. Test a short to voltage, the bias the wiring diagram shows for an open signal line, the supply on a powered sensor, and a failed sensor. Connector resistance does not by itself pull the signal high. It is a level complaint, so the reluctor wheel is not the first part.

How is P0338 different from P0337?

P0337 is circuit low and P0338 is circuit high on crankshaft position sensor A. Both can leave the module without a usable crank reference. The chart for this sensor says which fault holds the line low and which holds it high. Do not assign a short to ground to the low code, or a short to voltage to the high code, until that chart says so.

Can I drive with P0338?

It's best not to rely on the car. The crankshaft signal is the engine's master timing reference, and a high-input fault can leave the PCM without usable crank position, causing no-start, stalling, or sudden cut-outs that can strand you or create a hazard in traffic. Know what a stall takes with it: the engine stops driving the power steering pump and stops supplying the brake booster, so the wheel goes heavy immediately and you have only the assist reserve already stored in the booster before the pedal goes hard too. Driving briefly won't damage the engine, but that is what makes the unpredictability the real problem. Get it diagnosed promptly and avoid high-speed or high-stakes driving until the signal is back within its normal range.

What should be checked first on a high crank-sensor code?

The signal wire for a short to voltage, especially where the harness can chafe against a powered circuit, and the connector. On a powered sensor, check the supply the diagram names. The sensor is replaced after those tests pass. There is no published ranking that makes one of those the majority cause on every engine.

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.