BMW Questions? Ask a BMW Repair Expert for Answers.
the code for a faulty crank sensor and a faulty cam sensor are often confused by generic code readers
also a faulty crank sensor usually results in no engine start so
I'd suggest replacing the cam sensor as the next step
next step is to check the state of the wiring loom from the cam and crank sensor into the ECU, any insulation damage or hard sections of wire ( indicating a short circuit) need to be repaired
if this all looks OK then measure the continuity between the ECU plug and the sensor plugs
also check the condition and tightness of the small earth wires that run out of the loom and are secured to the engine with ring terminals as these are the ECU specific earths
I suspect the cam and / or the crank signal is being corrupted into the ECU and giving a false timing
if all of this checks out then I'd send the ECU off for testing / repair
these firms should be able to help
and just fitting a used ECU won't work I'm afraid as it will need coding to the security system
you can get another ECU and get a BMW specialist to do this coding work of course
do you still need help?
Bear in mind that the site takes a deposit from you at the beginning and this is held by the site until you rate my answer at which point the cash is split between the site and the expert. so if my answers have been helpful please rate my answer.