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.
- 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.
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.
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
- 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
- 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 - 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 - 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
- Read the trouble codes with an OBD-II scanner and check for any other pending codes, such as P0335 or P1300.
- 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.
- 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.
- Visually inspect the sensor's electrical connector and wiring for any damage, corrosion, or loose connections. Check for oil contamination from valve cover leaks.
- 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.
- 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.
- 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.
- 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-74081→Discontinued— 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-05024→Still 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.
Helpful Videos
Used OEM Parts in Stock
New Aftermarket Parts Available
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.
- Toyota CELICA:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 1996-2000 Toyota CELICA
- Diagnostic Flowchart
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Wiring & Ground Locations
- Real Owner Repair Stories
- When the Usual Fixes Don't Work
- OEM Part Supersession History
- Model Year Variations Within This Range
- 🎟️ Get 5% Off