Ignition Coil Primary Control Circuit High Voltage
The P2331 code indicates that the powertrain control module (PCM) has detected a high voltage condition in the primary control circuit of a specific ignition coil. This circuit controls the coil's ground path to fire the spark plug. A high voltage reading suggests excessive resistance or an open circuit, often due to a faulty ignition coil, damaged wiring, or a poor electrical connection. This can cause misfires, reduced engine performance, and increased emissions.
1. Most Common Causes
- Ignition coil 'K' internally shorted to battery voltage (B+) in the primary winding
- Primary control circuit wiring shorted to battery voltage (B+)
- Ignition coil connector corroded, damaged, or with bent pins causing abnormal resistance
- Internal failure of the coil driver transistor in the ECM/PCM
- Excessive resistance in the primary control circuit due to loose splices or terminals
- Incorrect or incompatible ignition coil installed
2. Symptoms You Will Notice
- Engine misfire or rough idle
- Check Engine Light illuminated
- Reduced engine power and acceleration
- Poor fuel economy
3. Step-by-Step Diagnosis
Step 1: Use an OBD2 scanner to confirm the code and identify which cylinder is affected.
Step 2: Visually inspect the ignition coil and its wiring/connector for damage, corrosion, or loose connections.
Step 3: Test the ignition coil primary resistance with a multimeter; compare to manufacturer specs.
Step 4: Check for voltage and ground at the coil connector with the ignition on; repair as needed.
Step 5: If all checks pass, replace the ignition coil and clear the code.
4. Frequently Asked Questions
Is it safe to drive with this code?▼
It is not recommended. Driving with a misfire can damage the catalytic converter and other engine components. Have it diagnosed and repaired promptly.
How much does it cost to fix?▼
Typically $50-$150 for a DIY replacement of the ignition coil. Professional repair may cost $100-$250 including labor.
5. Commonly Affected Makes
This is a generic OBD2 code, potentially applicable to any manufacturer using this diagnostic standard.