You're describing two different things. A lot of people confuse this, so to be sure we're clear, when you say the engine "doesn't crank again... ", That means the starter does not spin the engine. That could be due to a run-down battery, bad cable connection, and things like that. A failed generator could let the battery run down to the point the engine stops running in 500 feet, but the battery could recover enough in a few hours to crank the engine fast enough to start again. That's a common charging system problem that GM owners are REAL familiar with.
Where some people confuse the description of the symptoms is when they think "crank" means the engine is running. The term "crank" comes from the days we used a hand crank to spin the engine to get it to run. Today, the starter cranks the engine, then if everything is working, the engine will start and run.
If you really have a starter that won't crank the engine at times, I would start with a charging system test. You can start that yourself if you have an inexpensive digital voltmeter. Measure the battery voltage with the engine off first. You will find 12.6 volts if it's good and fully-charged. If the battery is run dead, it will measure close to 12.2 volts. If you find 11 volts or less, it has a shorted cell and must be replaced.
Next, measure the battery's voltage again with the engine running. Now you must find between 13.75 and 14.75 volts. If that is low, suspect the generator. If it is good, that only means it is okay to do the rest of the tests, but you need a professional load tester for that. Specifically, we want to know the values for "full-load output current", "charging voltage", and "ripple voltage". A few testers provide ripple voltage as a value, but most just list it as "low" or "high".
Now, to shift gears, if the starter is always cranking the engine okay, but the engine doesn't run, go back and reread the last two paragraphs in my first reply. These sensors also commonly cause engine stalling on any brand of car. Most commonly they fail while a hot engine is stopped for a very short period of time, as in when stopping for gas, but they can also fail in the way you just described. It's not uncommon for no diagnostic fault code to set to direct you to the circuit that needs to be diagnosed. That makes it more difficult to identify the cause, and it is almost impossible without a scanner.
None of this relates to the 1870 fault code, including the stalling. There might be some other problem we have to pursue later, but nothing in the transmission will cause the engine to stall while you're driving. Of the list of possible causes for that code, the most common one would simply cause a small decrease in fuel mileage.
Thursday, January 25th, 2018 AT 6:13 PM