What does the P0343 code mean?
The P0343 is triggered when the engine control unit receives a faulty signal or a high circuit input from the camshaft position sensor. Common causes are a bad camshaft position sensor or bad wiring. The camshaft position sensor is mounted on one of your camshafts. The P0343 is a general error code that applies to all makes and models from about the year 2000 onwards.
Some engines have several camshaft position sensors. Since the camshaft must be synchronized with the crankshaft position sensor at the starting torque, a common symptom is that your engine is difficult or impossible to start.
The 4-stroke crankshaft rotates two revolutions in one cycle and the camshafts rotate one revolution per cycle. Older cars usually have no camshaft sensor and only one crankshaft sensor. This is because older cars do not need to know which of the revolutions the crankshaft rotates at.
Each cylinder ignites the ignition and fuel once every two crankshaft revolutions, and it uses the camshaft sensor to detect whether the cylinder is in the intake or combustion cycle. Older cars without a camshaft sensor ignite the spark plugs twice per revolution, which is why it is called a “wasted spark”. So instead of igniting the ignition coils twice per revolution, when this is only required once per revolution, a camshaft sensor is used.
|Code||Description||Common Causes||Possible Solutions|
|P0343||Camshaft Position Sensor A - Circuit High Input||Faulty Camshaft position sensor
Faulty 5v power supply wire from ECM
Corrosion/Bad connection in the CPS connector
Faulty ground wire to ECM
Short between power and ground wire
Low battery voltage / Faulty alternator
Faulty Engine control unit (ECM)
|Charge your car battery/Replace battery or fix the alternator charging problems
Repair any faulty wires between the camshaft position sensor and the engine control unit
Clean the camshaft position sensor from oil.
Clean the Camshaft position sensor connector
Replace Camshaft position sensor
Replace Engine control unit(ECM/PCM) (Rare)
The most common symptom of the P0343 code is the check engine light coming on, and the engine may have long starting times or it may not start at all. Sometimes, no symptoms at all can be expected for fault code P0343.
- Check engine light/service engine soon light ON
- The engine may not start
- Engine dies when driving
- Hard starting conditions/long cranking time
- Rough idle
- Rough acceleration
- Hard shifting
- No symptoms
The most common cause of code P0343 is a faulty camshaft position sensor or faulty wires to the camshaft position sensor. A common misdiagnosis of this error code is that it could be a faulty timing belt drive causing the P0343 code. This error code indicates that there is a faulty circuit to the camshaft position sensor and should not be confused with the other error codes of the camshaft position sensor.
- Faulty camshaft position sensor (most common)
- Faulty 5v power supply wire from ECM
- Corrosion/bad connection in the CPS connector
- Faulty ground wire to ECM
- Short between power and ground wire
- Low battery voltage / faulty alternator
- Faulty starter
- Faulty engine control unit (ECM)
- Charge your car battery, replace the battery, or fix the alternator charging problems
- Repair any faulty wires between the camshaft position sensor and the engine control unit
- Clean the camshaft position sensor from oil.
- Clean the camshaft position sensor connector with a spray contact cleaner.
- Replace camshaft position sensor
- Replace engine control unit (ECM/PCM) (rare)
How to diagnose the P0343 code
This is a guide to how an automotive technician would diagnose this problem. It may require some knowledge of car electronics and the necessary tools, but you may get good information on how to do it right and how to do it without replacing non-defective parts. Always connect a car battery charger when doing any work on your car, because low voltage can trigger other error codes and even damage control units.
- Measure the voltage at idle (>14 volts) and with the engine off (>12 volts).
- Connect an OBD2 code scanner to verify the P0343 code.
- Inspect the camshaft position sensor for any external damages and make sure it is not fouled by oil from an oil leak. Inspect the connector and check for any corrosion or bad connections.
- Measure the ohms between the pins toward the camshaft sensor with a digital multimeter. If you get no connection between the pins, there might be an open circuit inside the camshaft position sensor
- Remove the connector from the engine control unit and find the pins to the camshaft position. Do the same procedure with the camshaft position sensor connector plugged in. If you get no connection between these pins there might be an open circuit in the wirings. Check for any connection between the wires. If there is a connection between the wires, the wires are shorted.
- Check the signal from the crankshaft sensor with an oscilloscope (advanced).
- Replace camshaft sensor if faulty, and repair any wirings.
- Erase the code and take a test drive to verify that the problem is gone. Check your trouble code memory after some test drives to be sure that the problem is gone. The code may still be stored without the check engine light being on.
If you do not find any damage to the wires or the camshaft position sensor, it could be a defective engine control unit. But these cases are really rare, and you should do proper troubleshooting before replacing your engine control unit, as they are quite expensive.
Recommended Tools to Fix P0343
- Read the Trouble code memory: FOXWELL NT301 Scan Tool. For advanced troubleshooting, you may need a more advanced code reader.
- Car battery charger: NOCO Genius G3500 6V/12V Smart Battery Charger
- To measure the wires/camshaft position sensor: Digital multimeter
- Advanced diagnosing of the camshaft sensor signal: oscilloscope
If you have further questions about the P0343 code, please comment below and I will answer you as soon as possible. If you have further questions about the car, you are welcome to ask them on our homepage.
To find all OBD2 codes. Check our OBD2 Code List.
Hi, I’m Magnus, the owner and the writer of Mechanic Base. I have been working with cars for 10 years, specialized in diagnostics and troubleshooting. I created this blog because I was tired of finding false information on the web while looking for repair information. I hope you enjoy my content!