Applications BMW M62
Draft. Trigger offset has not been confirmed on a running Race Core install. Pins marked TBD are unknown — do not guess them. A wrong decoder or firing order can destroy the engine.
BMW M62
BMW V8 in the E39 540i, E38 740i, E31 840 and the Range Rover 4.4 of that era. BMW’s M62 TU training sheet lists firing order 1-5-4-8-6-3-7-2. The crank increment wheel is on the flywheel, read by an inductive sensor in the bellhousing. Treat it as 60-2 only after you count the teeth — it is the same Bosch family as the M50, and it is not an LS 24x.
Recommended: Race Core F7 only. Eight injectors and eight logic coils. Non-TU and TU both fit that channel count. Two intake VANOS solenoids on the TU. V4 does not have eight coil channels.
Status: draft. Trigger offset has not been confirmed on a running Race Core install.
- Cylinders: 8
- Displacement: 3498 (B35) · 4398 (B44) cc
- Firing order: 1-5-4-8-6-3-7-2
- Orientation: BMW numbers bank 1 as cylinders 1–4 and bank 2 as 5–8. Firing order 1-5-4-8-6-3-7-2. Read the coil covers. This is not the LS order 1-8-7-2-6-5-4-3 and not the UZ order.
Variants
| Variant | Years | Trigger | Notes |
|---|---|---|---|
| M62B44 | 1996–1998 class | Flywheel increment wheel, inductive | 4398 cc. Non-TU. Coil per cylinder or a pack — prove the coil is logic. |
| M62TUB44 / TUB35 | 1998–2005 | Same crank wheel + intake VANOS | Stepless intake VANOS, both banks. DBW on some TU cars. |
Recommended pin assignment (Race Core F7)
Pins below are the library default Race Core F7 map — the same AMPSEAL landings as the verified 1UZ-FE, 2JZ-GTE and LS1 notes. Core EFI V4 and Micro Core cavity numbers are TBD. If a pin is not in this table, it is TBD. Do not guess a spare.
| Pin | TunerStudio | Function |
|---|---|---|
| B5 / B13 | VR 1+ / VR 1− | Crank VR |
| B4 / B12 | VR 2+ / VR 2− | Cam VR |
| A3 | Lowside 1 | Injector cylinder 1 |
| A15 | Lowside 2 | Injector cylinder 2 |
| A4 | Lowside 3 | Injector cylinder 3 |
| A16 | Lowside 4 | Injector cylinder 4 |
| A5 | Lowside 5 | Injector cylinder 5 |
| A6 | Lowside 6 | Injector cylinder 6 |
| A7 | Lowside 7 | Injector cylinder 7 |
| A19 | Lowside 8 | Injector cylinder 8 |
| A35 | Ign 1 | Cyl 1 logic coil |
| A34 | Ign 2 | Cyl 2 logic coil |
| A22 | Ign 3 | Cyl 3 logic coil |
| A33 | Ign 4 | Cyl 4 logic coil |
| A32 | Ign 5 | Cyl 5 logic coil |
| A31 | Ign 6 | Cyl 6 logic coil |
| A30 | Ign 7 | Cyl 7 logic coil |
| A29 | Ign 8 | Cyl 8 logic coil |
| A2 | Highside 1 | Cam oil-control valve (PWM) |
| A1 | Highside 2 | Second oil-control or lift solenoid |
| B7/B6 + B15/B8 | ETB 1 ± / ETB 2 ± | DBW motor. Not a stepper as well. Pedal and TPS tracks: follow the APP and ETB notes |
| C20 | Analog Temp 3 | CLT |
| C30 | Analog Temp 2 | IAT |
| C13 | Analog Volt 1 | MAP 0–5 V |
| C24 | Analog Volt 2 | TPS 1 |
| C34 / C35 | Knock 1 / Knock 2 | Knock, one per bank |
| A20 | Lowside 10 | Fuel-pump relay coil |
| A21 | Lowside 12 | Main-relay coil |
| A12 | Lowside 15 | Radiator-fan relay coil |
| B17 / B16 | CAN 1 H / L | Dash / wideband |
| B18 | Battery Sense | Ignition-switched 12 V (5 A fuse) |
| B23 | +12 V MR | Main-relay 12 V into ECU |
| A17 A18 A24 B14 B19 B20 | Power GND | Engine block → battery − |
| C9 / C21 / C32 | 5 V Sens 1 | MAP, TPS, pedal 1 |
| C1–C8, C29, C31 | Sensor GND | 0–5 V and thermistor returns |
Trigger
Count the flywheel teeth before you select 60-2. The sensor is VR (inductive), two wires, on VR 1.
Crank
| Pattern | 60-2 class increment wheel on the flywheel. B5 / B13. |
| Not this | GM 24x, even if someone fitted an LS crank sensor later. |
Cam
| Phase | One cam sensor for sequential. Second bank pin TBD. |
| VANOS | TU moves the intake cams. Crank decoder does not change. |
TunerStudio
| Setting | Value |
|---|---|
| Wheel type | 60-2 after the count |
| Use only rising edge | Yes on MAX992x VR (typical) |
| Invert primary | No — swap VR wires first |
| Firing order | 1-5-4-8-6-3-7-2 |
Offset: Light on cylinder 1. The flywheel sensor being at the gearbox does not change the need for a light. Access is worse. Do it anyway.
Injection
Eight high-Z port injectors, sequential. Meter them. Required fuel tracks 3498 or 4398 cc — do not leave an M50 2.5 L required-fuel number in the map.
| Impedance | High-Z expected. Confirm. |
Ignition
Eight outputs, cylinder-number order, firing order in software. Prove each coil is a logic coil. A 2-wire coil needs an igniter. Dwell 2.0–2.5 ms to start on a logic coil, then temperature-check.
| Order | 1-5-4-8-6-3-7-2. An LS firing order on this crank will destroy it. |
Idle
Non-TU cable idle valve pin TBD. TU DBW uses the F7 H-bridges and the ETB / APP notes. Intake VANOS, one solenoid per bank, Highside 1 and Highside 2. Confirm the bank before the first drive.
First start
- Load the matching variant configuration in TunerStudio before the harness is live — injectors and coils stay disconnected until the decoder is confirmed.
- Fuel pump fuse out. Coils unplugged or spark outputs disabled. Crank. Open Diagnostics → composite / high-speed logger.
- Confirm crank teeth are even, the missing-tooth (or named pattern) is a single clean gap, and cam is one pulse per two crank revolutions for sequential four-stroke.
- RPM during cranking should sit in the 150–350 rpm band. 0 rpm or 12,000 rpm means the decoder is lost — polarity or wheel type, not offset.
- Lock timing to a fixed 10° (idle control off). Timing light on cylinder 1. Change trigger offset until the damper agrees with 10°.
- Recheck at ~3,000 rpm. If timing walks with RPM, it is VR polarity, a delayed Hall, or the wrong decoder — not offset.
- Enable spark. Confirm a healthy burn (timing light or plug colour) with fuel still disabled.
- Enable fuel. Prime, then crank. Catch the first idle on a rich-safe VE, then lean toward stoich at idle.
- Only then enable closed-loop idle, VVT, boost and traction. A base map is a starting point, not a dyno tune.
A base map is a starting point, not a dyno tune.