Skip to content
BMW DME / Part V / 09 Generation 5: Siemens MSS52 / MSS54 / MSS54…
Source
DOC 37 § 9
Contents
Inter-Processor SPI Protocol & Master/Slave Task Separation and 2 more
Systems covered
`MSS52`, `MSS54`, `MSS54HP`
Size
0 tables · 2 code/diagrams · ~688 words

Inter-Processor SPI Protocol & Master/Slave Task Separation

Bespoke to BMW M-Division's high-revving naturally aspirated engines—the 8000\text{ rpm} S54B32 (E46 M3, 343\text{ PS}) and the 7000\text{ rpm} S62B50 4.9L V8 (E39 M5, 400\text{ PS})—the Siemens MSS52 and MSS54 / MSS54HP represent pure motorsport electronics engineering:

┌──────────────────────────────────────────────────────────────────────────────────────────────────┐  
│                   SIEMENS MSS54 DUAL-PROCESSOR MOTORSPORT ARCHITECTURE                           │  
├──────────────────────────────────────────────────────────────────────────────────────────────────┤  
│                                                                                                  │  
│   • Microcontrollers: DUAL Siemens C167CR Processors (Master Engine MCU + Co-Processor)          │  
│   • Flash Memory: Dual AMD Flash Devices (Master Flash + Slave Flash, totaling 64 KB Calibration) │  
│   • Throttle Architecture: 6x Individual Throttle Bodies (ITBs) with High-Speed Kinematic Linkage│  
│   • High-Pressure Double-VANOS: 100 bar (1450 psi) Dedicated Camshaft Radial Piston Pump         │  
│   • Processing Throughput: 25 Million Instructions Per Second (MIPS) across dual 16-bit RISC cores│  
│                                                                                                  │  
│   Primary DAMOS Database References:                                                             │  
│   • 52_V508.A2L (Master S54 ASAP2 Definition, 342 CV Euro Baseline, 4,218 Parameters)           │  
│   • 52_V508_little_endian.A2L (Byte-Swapped Translation Layer for Universal Disassemblers)      │  
│   • MSS52_MSS54.ols (WinOLS Multi-Layer Project for E46 M3 and E39 M5)                           │  
│   • DKP_BMW_3er_M3_211322000901_Original.ols (Production M3 Calibration Baseline)               │  
└──────────────────────────────────────────────────────────────────────────────────────────────────┘  

9.1 Inter-Processor SPI Protocol & Master/Slave Task Separation#

Inside the cast-aluminum waterproof housing, two Infineon C167CR microcontrollers communicate via a dedicated high-speed full-duplex Serial Peripheral Interface (SPI) running at 2\text{ Mbps}:

  • Master Microcontroller (MCU 1): Manages engine cycle thermodynamics: reads the 60-2 crankshaft trigger wheel (VR sensor) and Hall cam sensors, executes cylinder injection dwell calculations, fires the 6 ignition coils, processes knock sensor signals via bandpass filtering, and regulates closed-loop fuel trim.
  • Slave Microcontroller (MCU 2): Dedicated to driver torque demand and chassis safety: decodes dual redundant pedal potentiometers (PWG), drives the heavy-duty DC servo motor controlling the six individual throttle bodies, manages cruise control, and negotiates traction-loss torque cuts with the Teves MK20 / MK60 DSC over CAN.

9.2 Dedicated 100-Bar High-Pressure VANOS System#

Standard M54 engines run Double-VANOS off engine oil gallery pressure (4\dots 6\text{ bar}), resulting in moderate camshaft movement rates (15\dots 20^\circ/\text{s}). Because the S54 revs to 8000\text{ rpm} (133.3\text{ revs/second}), camshafts must adjust almost instantaneously:

  • Radial Piston Pump: Driven directly off the front snout of the exhaust camshaft, an internal 4-piston radial pump generates 100\text{ bar} (1450\text{ psi}) of hydraulic working pressure.
  • Phasing Response: The 100\text{ bar} pressure enables the intake and exhaust camshafts to sweep across their entire 45^\circ\text{ KW} authority in under 80\text{ milliseconds}!
  • Dynamic Viscosity Modeling: In 52_V508.A2L, table K_VANOS_TOIL_CORR scales the proportional valve PWM duty cycle against engine oil temperature (T_{\text{oil}} = -20^\circ\text{C}\dots +140^\circ\text{C}) to prevent overshoot when cold and maintain hydraulic stiffness when boiling hot.

9.3 MSS54 vs. MSS54HP (M3 CSL Specification) & Hardware Cloning#

The legendary E46 M3 CSL utilized an upgraded variant designated Siemens MSS54HP:

┌──────────────────────────────────────────────────────────────────────────────────────────────────┐  
│                   MSS54 VS. MSS54HP (CSL) SPECIFICATION COMPARISON                              │  
├───────────────────────────────────┬───────────────────────────────────┬──────────────────────────┤  
│ Architectural Parameter           │ Standard Siemens MSS54            │ Siemens MSS54HP (CSL)    │  
├───────────────────────────────────┼───────────────────────────────────┼──────────────────────────┤  
│ Internal RAM Memory               │ 32 KB Static RAM                  │ 64 KB Static RAM         │  
│ Memory Expansion Chips            │ Empty SMD Solder Pads             │ 2x SMD High-Speed RAM    │  
│ Airflow Metering Method           │ Bosch HFM5 Hot-Film MAF Sensor    │ MAF-LESS ALPHA-N / MAP   │  
│ Intake Manifold Sensor            │ None (Open Airbox)                │ 1-Bar Absolute MAP Sensor│  
│ Factory Software Revision         │ 1701, 1801, 1901                  │ 0301, 0401 (CSL OS)      │  
│ Redline Operating Limit           │ 8,000 RPM                         │ 8,200 RPM                │  
└───────────────────────────────────┴───────────────────────────────────┴──────────────────────────┘  
Hardware Conversion Guide: MSS54 \to MSS54HP#

Enthusiasts convert standard MSS54 DMEs into genuine CSL specification:

  1. Solder two 64K \times 16 high-speed static RAM ICs (part number Cypress CY7C1021CV33 or equivalent) onto the unpopulated SMD pads on the top side of the PCB.
  2. Solder the missing decoupling surface-mount capacitors (0.1\mu\text{F} 0805 ceramics).
  3. Connect an OEM CSL MAP sensor into the DME wiring harness at pin X60003 pin 17 (5\text{V} reference, signal ground, and analog signal).
  4. Flash the complete 2\times 512\text{ KB} CSL binary (software version 0401) using BDM or MSS54 Flasher.
  5. Calibrate the intake airbox pressure transfer curve via ip_p_airbox_scaling.