Sounds like the crankshaft sensor. Same thing happened to mine. Replaced it and have had no problems since.