01 Tom Cruise Is Back Behind The Wheel: Days Of Thunder 2 Anno… • 02 This Is Why Your Car’s Door Won’t Latch Properly • 03 How to Troubleshoot Car Wiring Problems: A Guide for Begin… • 04 This Simple Test Can Reveal a Failing Alternator Instantly • 05 How to choose the best engine oil for your car • 06 Why Aren’t the Rear Tires on Cars Made to Turn Like the Fro… • 07 Maximize Fuel Efficiency: A Comprehensive Guide to Selectin… • 08 Tesla Reveals The New Roadster And The First Thing Anyone N… • 09 After 66 Years, Someone Finally Fixed the Seatbelt's Bigges… • 10 Kia Recalls Nearly Half a Million Tellurides Due to Potenti… •

DTC codes / Volkswagen codes / P1640

P1640 · VolkswagenInternal Control Module EEPROM Error

P1640 on a Volkswagen means the engine control module (ECM) has detected an internal fault while reading or writing its own electrically erasable programmable read-only memory (EEPROM), which stores adaptation values, immobilizer data and fault memory. The ECM runs a self-test on this non-volatile memory at key-on and during operation, and it sets P1640 when the checksum or read/write verification fails.

SystemPowertrain
Code typeVolkswagen specific
SeverityMedium
Fix difficultyProfessional
AreaComputer and output circuits

Symptoms you may notice

  • Engine warning light illuminated on the dashboard, often with no other noticeable symptoms.
  • Intermittent no-start condition because the immobilizer data stored in the EEPROM cannot be verified.
  • Rough running or poor fuel economy if adaptation values have been corrupted or reset to defaults.
  • Multiple unrelated fault codes stored in other modules because the ECM cannot reliably save or retrieve its memory.
  • Loss of learned throttle and idle adaptation values, causing erratic idle after battery disconnect or reflash.
  • In rare cases the engine may stall or fail to start at all when the EEPROM error is active.

Common causes, most likely first

  1. Internal failure of the ECM's EEPROM chip or its supporting circuitry, which is the most common cause on older Volkswagen models.
  2. Voltage spikes or a weak battery during cranking that corrupt the EEPROM contents or interrupt a write cycle.
  3. Water intrusion or corrosion in the ECM connector or housing, leading to unstable power and ground feeds to the module.
  4. A failed or poorly performed ECM software flash or coding session that left the EEPROM in an inconsistent state.
  5. Aftermarket tuning or 'chip tuning' that rewrote EEPROM data without correct checksums.
  6. Poor ground connections at the engine or chassis that cause the ECM to see voltage transients during memory writes.
  7. A defective ignition switch or relay that drops power to the ECM mid-write, corrupting the EEPROM.

How to diagnose and fix it

  1. Scan all modules with a Volkswagen-compatible scan tool and record every fault code before clearing anything, because P1640 often appears alongside communication or voltage codes.
  2. Check battery voltage and perform a load test; a weak battery is a frequent trigger for EEPROM corruption and must be ruled out first.
  3. Inspect the ECM connector and harness for corrosion, water ingress, loose pins and chafed wires, and verify good grounds at the engine and chassis.
  4. Clear the code and drive the vehicle through a complete key-on/key-off cycle to see whether P1640 returns immediately or only intermittently.
  5. If the code returns, check for any available ECM software update or reflash from Volkswagen that addresses EEPROM handling before condemning the module.
  6. Perform a guided fault-finding session with a factory-level tool (ODIS or VCDS) to read the ECM's internal memory status and adaptation values.
  7. If the EEPROM fault is confirmed internal and all external causes are eliminated, replace and code the ECM, then adapt the immobilizer.

What P1640 really means before replacing the ECM

  • P1640 is frequently a stored 'ghost' code left behind after a low-voltage event such as jump-starting or a dying battery, and it may never return once the voltage issue is corrected.
  • Many technicians replace the ECM unnecessarily when the real fault is a corroded ground strap or a failing voltage regulator that corrupts EEPROM writes intermittently.
  • On some Volkswagen models this code can be set by an aftermarket radio or alarm installation that disturbed the CAN bus or power feeds to the ECM.
  • A failed EEPROM does not always prevent the engine from running; the ECM may fall back to default adaptation values, so the car can drive normally while the code is stored.
  • Clearing P1640 without addressing the root cause often leads to a repeat visit, because the EEPROM will corrupt again if the underlying voltage or connection fault remains.

Can I keep driving with P1640?

You can usually continue driving if the engine runs normally and the light is the only symptom, but avoid repeated short trips and any jump-starting until the battery and charging system are checked. If the engine cranks but will not start or stalls, stop driving and have the vehicle diagnosed, because the immobilizer data may be corrupted.

Guidance is general and written for Volkswagen vehicles. Exact tests and values vary by model, so confirm the fault before replacing parts.

Running on fumes Free guides aren't free to make. Top up the tank. Any amount, one time. Fuel the Garage