Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0340 on 1996-2000 Toyota Celica: Camshaft Sensor Causes and Fixes

P0340 on a Toyota Celica usually means the camshaft position sensor has failed or its wiring is damaged. On 1996-1999 models with 5S-FE or 7A-FE engines, this sensor is located inside the distributor. On 2000 models with 1ZZ-FE or 2ZZ-GE engines, it's a separate part on the cylinder head. A replacement sensor costs between $40 and $150, while a distributor can be $100-$400.

15 minutes to read 1996-2000 Toyota CELICA
Most Likely Cause
Failed Camshaft Position Sensor
Difficulty
2/5
Est. Time
1.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $450
Parts Price
$40 – $250
⚠️ Drivable, but... — Driving is possible, but the engine may stall, hesitate, or fail to start, which can be a safety risk. It's best to limit driving until the issue is repaired to avoid being stranded or causing further damage to components like the catalytic converter.
Key Takeaways
  • P0340 on a Celica points to an issue in the camshaft position sensor circuit, which is vital for engine timing.
  • Before replacing parts, check your battery. A low battery is a known cause of this code according to a Toyota TSB.
  • The location of the sensor depends on the model year. 1996-1999 models have it inside the distributor, while 2000 models have a separate sensor on the cylinder head.
  • The most common fixes are replacing the sensor (or distributor on older models) or repairing damaged wiring.
  • Symptoms like stalling, hard starting, and poor acceleration are common and should be addressed promptly to avoid being stranded.
The trouble code P0340 stands for "Camshaft Position Sensor 'A' Circuit Malfunction". This means the Engine Control Module (ECM) has detected a problem with the signal from the camshaft position sensor. This sensor's job is to tell the computer the exact rotational position of the engine's camshaft, which is critical for timing the spark plugs and fuel injectors correctly. When the signal is lost, intermittent, or incorrect, the engine can't run efficiently, leading to various drivability issues.

What's Unique About the 1996-2000 Toyota CELICA

The 1996-2000 Celica spans two different generations with completely different ignition setups. The 6th generation (1996-1999) with the 5S-FE or 7A-FE engine uses a distributor for its ignition system, and the camshaft position sensor is located inside of it. In contrast, the 7th generation (2000 model year) with the 1ZZ-FE or 2ZZ-GE engine has a modern distributorless ignition, and the camshaft position sensor is a separate component mounted on the cylinder head, on the driver's side of the engine. This distinction is critical for diagnosis and finding the right part.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

What is the current state of your battery and the sensor's wiring?
→ Charge or replace the battery ($100-$250). Toyota TSB T-TT-0010-10 Rev states low cranking voltage triggers P0340.
→ Repair the broken wire or replace the connector pigtail ($15-$30). Clean any oil contamination from valve cover leaks.
Which model year is your Toyota Celica being diagnosed for this code?
→ Test distributor G pickup coil resistance (185-275 ohms cold). If bad, replace distributor assembly ($100-$400). If good, check timing belt.
→ Test standalone camshaft sensor resistance (835-1400 ohms cold). If bad, replace sensor ($40-$170, OEM 90919-05024). If good, check timing chain.

Generation note: This range covers the end of the 6th generation (T200, 1996-1999) and the beginning of the 7th generation (T230, 2000). The 6th gen models use 7A-FE (1.8L) and 5S-FE (2.2L) engines where the cam sensor is part of the distributor. The 7th gen 2000 model uses 1ZZ-FE and 2ZZ-GE 1.8L engines with a separate, easily accessible cam sensor on the cylinder head.

Symptoms You May Notice

  • Check Engine Light is on
  • Engine is hard to start or cranks but won't start
  • Engine stalls intermittently while driving or at idle
  • Rough running, misfiring, and hesitation
  • Noticeable loss of engine power and poor acceleration
  • Decreased fuel economy
  • Unstable idle, RPM needle may fluctuate or bounce
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the crankshaft position sensor (P0335) instead of the camshaft sensor. The symptoms can be similar, and sometimes both codes appear together, especially on 6th gen models where both sensors are in the distributor.
  • Replacing the sensor when the actual problem is a damaged wire or a corroded connector pin.
  • On 6th gen models, replacing ignition components like spark plugs and wires without addressing the distributor, which contains the actual sensor.

Most Likely Causes

  1. Failed Camshaft Position Sensor 🔴 High Probability On 1996-1999 models, the sensor is inside the distributor, where high heat can cause failure over time. On all models, it's a common wear item exposed to engine heat and vibration.
    How to confirm: Test the sensor's resistance with a multimeter. For 2000+ models (1ZZ/2ZZ), the resistance should be 835-1400 ohms when cold or 1060-1645 ohms when hot. For 1996-1999 models with the 5S-FE engine, test the pickup coils inside the distributor: the G pickup coil (cam signal) should be 185-275 ohms cold and 240-325 ohms hot.
    Typical fix: Replace the faulty sensor. On 1996-1999 models, this may involve replacing the entire distributor assembly. On 2000 models, the sensor is a single component held by one 10mm bolt.
    Est. part cost: $40 - $150
  2. Damaged Wiring or Connector 🟡 Medium Probability Engine bay heat and vibration can make the plastic connector and wire insulation brittle and prone to cracking, leading to shorts or open circuits. Oil from a leaking valve cover gasket can also contaminate the connector.
    How to confirm: Visually inspect the wiring harness leading to the sensor for any signs of cracking, melting, or corrosion. Wiggle the connector while the engine is running to see if it causes stalling. Use a multimeter to check for continuity between the sensor connector and the ECM pins. 🎬 Watch: How to test and fix the camshaft sensor circuit.
    Typical fix: Repair the broken wire or replace the connector pigtail. A new connector can cost as little as $12.
    Est. part cost: $15 - $30
  3. Low Battery Voltage ⚪ Low Probability A Toyota Technical Service Bulletin (T-TT-0010-10 Rev) states that low battery voltage can cause inconsistent engine cranking speed, which may trigger a P0340 code.
    How to confirm: Test the battery's voltage with a multimeter. A healthy, fully charged battery should read approximately 12.6 volts at rest and should not drop below 10 volts during cranking.
    Typical fix: Charge or replace the vehicle's battery.
    Est. part cost: $100 - $250

Rare But Worth Checking

  • Skipped Timing Belt / Stretched Timing Chain: If the timing belt (6th gen) or chain (7th gen) has jumped a tooth, the camshaft and crankshaft will be out of sync, causing this code. This is a serious mechanical issue that will cause significant performance problems and potentially a no-start condition. A detailed YouTube video shows a user diagnosing this exact issue after a timing chain replacement.
  • 🎬 See how a timing chain issue can trigger this code.
  • Faulty Engine Control Module (ECM): This is very rare. A Toyota dealership technician suggested a bad ECM as a last resort for a 1996 Celica with a persistent P0340 after replacing the distributor twice. The ECM should only be considered after all other possibilities have been ruled out. In some cases, leaking capacitors inside the ECM can cause this failure.

Diagnosis Steps

  1. Read the trouble codes with an OBD-II scanner and check for any other pending codes, such as P0335 or P1300.
  2. Check the battery voltage. Per TSB T-TT-0010-10 Rev, ensure the battery is fully charged and the charging system is working correctly before proceeding.
  3. Locate the camshaft position sensor. For 1996-1999 models, inspect the distributor and its connections. For 2000 models, locate the sensor on the cylinder head, driver's side.
  4. Visually inspect the sensor's electrical connector and wiring for any damage, corrosion, or loose connections. Check for oil contamination from valve cover leaks.
  5. Test the sensor. For 2000 models, disconnect the sensor and measure its resistance (835-1400 ohms cold). For 1996-1999 models, test resistance across the distributor terminals for the G and NE pickup coils.
  6. Test the circuit. Use a multimeter to check for a 5V reference signal and good ground at the sensor connector with the key on. Check for continuity on the signal wire between the sensor connector and the ECM.
  7. If the sensor and wiring test good, the next step is to inspect the mechanical engine timing by removing the valve cover and checking the timing belt (1996-1999) or timing chain (2000) for proper alignment and tension.
  8. If all other components are confirmed to be working, the ECM may be at fault, though this is highly unlikely.

Parts You'll Likely Need

  • Camshaft Position Sensor (OEM #90919-05024 (For 2000 Celica 1ZZ-FE/2ZZ-GE)) — This is the most frequent cause of a P0340 code on 2000 models due to failure from heat and age.
    Trusted brands: Denso (OEM), Beck Arnley, Standard Motor Products
    OEM price range: $90-$170
    Aftermarket price range: $40-$90
  • Distributor Assembly (OEM #19100-74081 (For 5S-FE engine)) — For 1996-1999 models, the camshaft position sensor is integrated into the distributor. If the internal sensor fails, the entire assembly often needs to be replaced.
    Trusted brands: Denso (OEM), Cardone (Remanufactured)
    OEM price range: $250-$400
    Aftermarket price range: $100-$200

Related Codes That Often Appear With This One

  • P0335 — The ECM compares the signals from the camshaft and crankshaft sensors. On 6th gen models, both sensors are housed in the distributor, and a failure often triggers both codes. The TSB T-TT-0010-10 Rev also explicitly links them.
  • P1300 — Igniter Circuit Malfunction. On 6th gen models, the igniter is closely related to the distributor system. A user on CarKiller.com reported having both P1300 and P0340 simultaneously on a '96 Celica, pointing to a complex ignition system fault potentially involving the ECM or wiring.
  • 🎬 Watch this diagnostic walkthrough for a 1996 crank-no-start condition.

Technical Service Bulletins (TSBs) & Recalls

  • T-TT-0010-10 Rev: Notes that low battery voltage can contribute to a MIL "ON" condition for P0340 (Camshaft Position Sensor Circuit) due to inconsistent rotational speed of the engine's crankshaft.

Platform-Specific Known Issues

  • A known Toyota TSB (T-TT-0010-10 Rev) indicates that low battery voltage can be a direct cause for the P0340 code on these vehicles.
  • The location of the sensor is generation-dependent. Owners of 1996-1999 models must inspect the distributor, while 2000 model year owners will find a separate sensor on the engine's cylinder head.
  • On 1996-1999 models with the 5S-FE engine, a failing distributor can cause a persistent P0340 that won't resolve even after replacing the distributor with aftermarket parts, sometimes pointing to a deeper wiring or ECM issue.

Mechanic-Grade Diagnostic Values

  • 5S-FE Distributor G Pickup Coil Resistance (Camshaft Signal) — expected: 185 - 275 Ω (Cold), 240 - 325 Ω (Hot). Failure: Reading is open (infinite resistance) or outside the specified range.
  • 5S-FE Distributor NE Pickup Coil Resistance (Crankshaft Signal) — expected: 370 - 550 Ω (Cold), 475 - 650 Ω (Hot). Failure: Reading is open or outside the specified range. Often tested when P0335 is also present.
  • 1ZZ-FE / 2ZZ-GE Camshaft Sensor Voltage (at ECM) — expected: Pulsing between approx. 0.3V and 4.7V while cranking/running.. Failure: Voltage is stuck high (near 5V), stuck low (near 0V), or absent.
  • 1ZZ-FE / 2ZZ-GE Camshaft Sensor Power Supply (at connector) — expected: 4.5V to 5.0V with key on, engine off.. Failure: Voltage is significantly lower or absent.
  • 5S-FE Distributor Air Gap — expected: 0.2 - 0.4 mm (0.008 - 0.016 in.). Failure: Gap is outside of specification.

Wiring & Ground Locations

  • Ground Point EA (5S-FE) — On the intake manifold.. A poor ground at this location can cause erratic sensor readings for multiple components, including the distributor signals fed to the ECM.
  • Ground Point EB / EC (1ZZ-FE / 2ZZ-GE) — On the cylinder head, near the intake side.. These are the primary engine harness grounds. A loose or corroded ground here is a common cause of sensor circuit codes like P0340. A video shows a similar ground point right above the VVT-i solenoids.
  • ECM Terminals (5S-FE) — At the Engine Control Module.. The camshaft position signal is received at terminal G+ (or G1) and the crankshaft at NE. The ground for these signals is G-. Testing for signal pulses directly at these pins can rule out wiring harness issues.
  • ECM Terminals (1ZZ-FE / 2ZZ-GE) — At the Engine Control Module.. The camshaft position sensor provides a signal to the ECM. The power supply is often labeled VC (or VC2), the signal is G2, and the ground is E2. Checking for the 5V reference at VC and the pulse at G2 is a key diagnostic step.

Real Owner Repair Stories

  • IH8MUD.com Forum (1997 Toyota with similar distributor-based ignition) — Check Engine Light with codes P0340 and P0335.
    ❌ Tried (didn't work) Initial diagnosis pointed towards individual sensors or wiring.
    ✅ What actually fixed it Replacing the entire distributor assembly with a used OEM unit resolved both codes. The internal pickup coils for both cam and crank signals had likely failed.
  • Toyota Tundra Forum (Toyota V8 (similar diagnostic principle)) — No start and P0340 code immediately after a timing belt replacement.
    ❌ Tried (didn't work) Replacing the camshaft position sensor., Initially suspecting the timing was off by a tooth.
    ✅ What actually fixed it The user found a nick in the camshaft position sensor wire that was damaged during the timing belt job. Splicing the wire fixed the issue, although the code returned intermittently, suggesting the sensor may have been damaged by the short. The root cause was the wiring damage.
  • Reddit r/AskAMechanic (1998 Toyota Celica 2.2L 5S-FE) — Persistent P0340 code.
    ❌ Tried (didn't work) Replacing the distributor., Replacing the wire that connects to the distributor.
    ✅ What actually fixed it The user's post was a request for help and did not have a final resolution, but it highlights a common scenario where replacing the distributor (the most common fix) does not solve the problem, pointing towards a more complex wiring or ECM issue.

When the Usual Fixes Don't Work

  • While a failed sensor inside the distributor is the most common cause for P0340 on 1996-1999 models, there are multiple documented cases in forums where replacing the distributor (even with multiple new parts) did not fix the code. These instances almost always point to a secondary, more elusive problem such as a damaged wire in the harness between the distributor and the ECM, a poor engine ground connection, or, in very rare cases, a failing Engine Control Module (ECM).

OEM Part Supersession History

  • 19100-74081Discontinued — End of life for the part.
    Heads up: This part number was specific to the 5S-FE engine in the Celica and other models like the Camry and RAV4 from the mid-90s. An interchange part number is 19100-74230. When buying replacements, ensure it is specified for the 2.2L 5S-FE, as distributors for other Toyota engines look similar but have different internal components and timing characteristics.
  • 90919-05024Still active — N/A
    Heads up: This part is used across a wide range of Toyota engines (1ZZ, 2ZZ, 1NZ, etc.). It has been noted to replace older part number 19300-BZ020. While physically similar, ensure the part is from a reputable brand like Denso (OEM) as cheap aftermarket sensors are a common source of repeat failures.

Model Year Variations Within This Range

  • 1996-1999: The Camshaft Position Sensor is an integral part of the distributor assembly, containing G and NE pickup coils. Diagnosis requires testing resistance at the distributor connector and often results in replacing the entire distributor.
  • 2000: The engine uses a distributorless ignition system with a separate Camshaft Position Sensor mounted on the cylinder head. It is a 2-wire inductive sensor that is easier and cheaper to replace than the full distributor on earlier models.
96 Toyota Camry Crank no start P0340 code
96 Toyota Camry Crank no start P0340 code
P0340 RESOLVED after head and timing chain Toyota Celica
P0340 RESOLVED after head and timing chain Toyota Celica
How to repair Toyota engine error code P0340
How to repair Toyota engine error code P0340
How to Test & Fix P0340 Camshaft Position Sensor "A" Circuit Fault Code |Fix Engine Starting Problem
How to Test & Fix P0340 Camshaft Position Sensor "A" Circuit Fault Code |Fix Engine Starting Problem
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0340 for:
  • Toyota CELICA: 19961997199819992000
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part