A lot of the time, if it keeps happening after checking normal issues mentioned above, it is the gears themselves inside timing cover. Getting the cover off is the worst part. Watched this video to help:
I had a P000A for a few weeks, replaced all of the solenoids for each bank and no issues at all now.