29CD
Moderate29CD — Cylinder 1 Misfire on the N54 Engine
Description
What the Code Means
Code 29CD indicates a misfire in cylinder 1 of the N54 engine. The DME monitors crankshaft acceleration irregularities to detect misfires. Typical causes are worn spark plugs, failed ignition coils, or leaking fuel injectors. On tuned engines, plugs can fail in as little as 15,000 miles.
The N54 ignition system uses individual coils (coil-on-plug) and NGK spark plugs. The fuel system is direct injection with piezo injectors that are sensitive to fuel quality and carbon buildup.
Symptoms
Symptoms
- Engine: rough idle (running rough), power loss, hesitation under acceleration
- Indicators: Check Engine Light (CEL) comes on
- Conditions: symptoms get worse under load; may be less pronounced on a cold engine
Causes and fixes
Diagnosis and Repair
Step 1: Read the Codes
Use ISTA or INPA to confirm code 29CD and check for related faults.
Step 2: Check the Ignition Coil
Swap the coil from cylinder 1 to cylinder 2. If the fault moves to cylinder 2, replace the coil (OEM 12138616153).
Step 3: Check the Spark Plug
If the fault stays on cylinder 1, swap the plug from cylinder 1 to cylinder 2. If the fault moves, replace all the plugs (OEM NGK 97506).
Step 4: Check the Injectors
If the misfires persist, check the cylinder 1 injector for leaks. Replace the injector if needed (OEM 13537585261-12).
Step 5: Adaptation and Test Drive
After the repair, clear the faults, reset the adaptations, and take a test drive to confirm.
Common mistakes: replacing every component without step-by-step diagnosis; ignoring injector condition on tuned engines.
Possible secondary damage
Related Problems
Ignoring code 29CD can lead to:
- Catalytic converter damage from unburned fuel reaching the exhaust system (a converter replacement is an expensive repair)
- Hydrostatic lock from a severe injector leak — fuel fills the cylinder and can damage the piston, connecting rod, or crankshaft
- Accelerated wear on spark plugs and coils in the neighboring cylinders from running in a rich condition
Fix the fault the first time the code appears.