The first code you posted is what you need to focus on. The scanner you have is a little more advanced so it gives manufacturers specific codes. If you can get a generic code it makes it a little easier to pinpoint the area to diagnose.
For this fault code here is what they have for possible causes from the BMW repair guide.
Condition for fault identification
 Test condition:
 Throttle valve not without current
 Driver torque demand is being exceeded
 Terminal condition: Terminal 15 ON
 Voltage condition:
 Voltage in onboard electrical system >= 10 V
Condition for fault memory entry
 480 ms
Action in service
 Check mass airflow system (vacuum leaks, VVT, VANOS,
 throttle valve.)
 If frequency is >=3 Replace DME
The first thing you need to do is have the battery fully charged and tested with a battery tester. If cranking voltage is below 10 volts then it will struggle to start. Your local parts store can do a battery and cranking test to verify battery health.
Now the test needs to be done at the battery. If they do not connect the tester at the battery then the test results will not be valid. Have the battery load tested and cranking voltage test results posted and we can proceed from there. If the battery fails then that will be your most likely failure.
Friday, February 28th, 2020 AT 11:24 PM