Loading

BMW E90 3-Series DME Engine Control Module Faults and Repair

The DME (Digital Motor Electronics) in the BMW E90 3-Series is the brain of the engine management system, responsible for fuel injection, ignition timing, emissions control and communication with every other module on the car. When it fails — or starts behaving erratically — the result is anything from a no-start condition to a seemingly fine car that suddenly drops into limp mode on the motorway.

Quick Answer

The BMW E90 DME is the primary engine control unit managing fuelling, ignition and sensor inputs. Failures are commonly caused by water ingress, voltage spikes, corroded connectors or internal capacitor failure. A faulty DME typically triggers persistent fault codes, causes misfires or no-start, and requires either professional repair or a tested replacement unit matched and coded to the vehicle.

Which Vehicles Are Affected?

The E90 platform covers a wide production run and shares hardware with several BMW body variants of the same generation:

  • BMW E90 3-Series Saloon — 2005 to 2012
  • BMW E91 3-Series Touring — 2005 to 2012
  • BMW E92 3-Series Coupe — 2006 to 2013
  • BMW E93 3-Series Convertible — 2007 to 2013

The most commonly affected engine variants are the N46B20, N52B25, N52B30, N43B20 and the diesel N47D20. The N43 and N47 engines seem to attract the most DME-related workshop complaints in our experience, partly because of their more complex direct injection and emissions management.

Common Symptoms of E90 DME Failure

Not every DME fault presents the same way. Some cars roll into the workshop with a dead engine and nothing on the scan tool. Others have been limping along for months with intermittent codes. Here is what we see most often: For comparison, see BMW E90 3-Series DME Engine Control Module Faults Diagnosis.

  • Engine cranks but will not start — no injector pulse or no spark output
  • Sudden limp mode with no clear trigger, especially at higher RPM
  • Multiple unrelated fault codes across engine, transmission and DSC systems
  • Misfires on one or more cylinders that do not respond to new coils or injectors
  • Idle hunting or rough running after warm-up
  • EML (engine management light) permanently on with codes that keep returning after clearing
  • Communication loss with the DME over OBD — the scan tool simply cannot connect

The communication loss symptom is particularly significant. If a BMW-native scanner like ISTA or a capable aftermarket tool cannot establish contact with the DME, the unit is almost certainly at fault rather than a wiring or sensor issue.

Common Fault Codes

Below are the most frequently seen DME-related codes on the E90 platform. These are BMW-specific codes read via ISTA-D or compatible diagnostics:

Fault Code Description
2A82 / 2A87 Intake camshaft VANOS solenoid fault — often a DME output driver failure
2A88 / 2A8B Exhaust camshaft VANOS fault — same DME output circuit issue
29D0 DME internal fault — stored even when DME cannot fully initialise
2AAF Crankshaft sensor signal implausible — can indicate internal DME signal processing fault
2B2E Fuel injector output circuit open or short — particularly common on N43
2C55 Electronic throttle control fault — DME not responding to pedal input correctly
A0A4 DME no communication — dead or severely damaged control unit

What Causes the DME to Fail?

In most cases it comes down to one of three things. Water ingress is probably the single most destructive cause — the DME is mounted in the engine bay and on some E90 variants the bulkhead drain can block and send water directly across the connector area. Second is voltage spike damage, often from jump-starting with reversed polarity or an alternator that has gone rogue and pushed excessive voltage. Third is age-related capacitor failure inside the unit itself, something increasingly common on pre-2008 examples now approaching 18 years old.

Corroded multi-pin connectors also deserve mention. Before condemning any DME on an E90, clean and inspect the main 134-pin connector. Oxidised pins can mimic almost every symptom of a failed unit.

Common OEM Part Numbers

These are genuine BMW part numbers associated with the E90 DME family. Always cross-reference against your vehicle’s exact engine code and production date — the E90 used several different DME variants across its life: A related diagnostic guide is BMW E90 3-Series CAS Module Failure: Symptoms and Repair Guide.

  • 12 14 7 626 350 — Bosch DME for N52B25 / N52B30 engines (2005–2007)
  • 12 14 7 594 942 — N46B20 engine, early production
  • 12 14 7 839 163 — N52B30 updated variant (2007 onwards)
  • 12 14 8 651 600 — N43B20 petrol direct injection
  • 13 62 7 804 996 — N47D20 diesel DME/DDE unit
  • 13 62 7 823 459 — N47D20 updated diesel control unit (post 2008)

A tested used OEM unit from a reputable supplier like GiantParts can often represent far better value than a new unit — provided it is properly matched and coded to the CAS module and VIN. Never install a used DME without coding; the car will not start.

Diagnostic Steps Before Replacement

Before ordering a replacement DME, work through this sequence in the workshop:

  1. Check battery voltage — must be stable above 12.4V with no load, 13.8–14.4V with engine running
  2. Inspect the engine bay for any signs of water pooling near the DME housing or connector
  3. Unplug the main 134-pin connector and inspect every pin under good lighting — look for green corrosion, pushed-back pins or moisture
  4. Attempt to connect with ISTA-D or equivalent; note whether communication is possible at all
  5. If communication exists, read and freeze-frame all fault codes before clearing
  6. Test known-good sensor inputs (MAF, crankshaft sensor, throttle position) to rule out sensor failures driving codes
  7. Only after all of the above — consider DME replacement or professional ECU repair

Repair vs Replacement

If the fault is internal — capacitors, output drivers, power supply circuitry — specialist ECU repair is genuinely worth exploring. Several European companies offer board-level repair for E90 DME units and the cost is usually lower than a new unit. That said, turnaround time can be an issue if the car is urgently needed.

A tested used OEM DME is often the fastest and most cost-effective path. The critical requirement is that the replacement unit must be coded to match your car’s CAS module. This requires BMW ISTA programming or a specialist who works with BMW coding tools. Without it, the engine will not run.

FAQ

Can a BMW E90 DME be repaired rather than replaced?

Yes, in many cases. Board-level repair is possible for faults like failed capacitors, burned output drivers or damaged power supply regulators. If the DME suffered water damage, the extent of corrosion determines whether repair is viable. A reputable specialist can assess this and often repair for less than the cost of a replacement unit. For additional context, read BMW E90 3-Series ABS Control Module Failure: Symptoms and Repair.

Does a used E90 DME need to be coded to my car?

Absolutely. The E90 DME is married to the CAS (Car Access System) module via an encrypted ISN code. A used unit from another car must be recoded using BMW ISTA or equivalent professional software before the engine will start. This is not optional and cannot be bypassed without specialised tools.

What are the most common signs of E90 DME failure?

The most reliable signs are no-start with no communication on the OBD port, multiple unrelated fault codes across different systems, and persistent misfire or limp mode that does not respond to sensor or coil replacement. If your scan tool cannot contact the DME at all, the unit is almost certainly the culprit.

How much does it cost to replace a BMW E90 DME?

A new OEM unit can cost anywhere from 800 to over 1500 euros depending on the engine variant, plus coding time. A tested used OEM unit from a specialist supplier can reduce the parts cost significantly — often to 150–400 euros — while still offering reliable performance when properly matched. Always factor in the cost of coding when budgeting.

Can water damage cause the E90 DME to fail suddenly?

Yes, and it is one of the most common causes. Blocked bulkhead drains or a deteriorated pollen filter housing can channel rainwater directly across the DME and its connector. The failure can be sudden — overnight after heavy rain — or gradual over weeks. Always check the footwell and bulkhead drain condition before replacing the DME on any E90.

Find tested OEM electronic parts and modules at:
https://giantparts.eu/

Related diagnostic guides and OEM parts

1
1
Your Cart
Live chat support
×
Avatar
GiantParts
AI Assistant
Hello, I'm GiantParts AI. Send your OEM number or car model to find the correct part.
 
For best results, enter the OEM number exactly as shown on the part.