Reset the cpu and replaced the camshaft position sensor with yet another new one and it still turns over but wont fire and spits out P0340. I'm thinking pcm? Thoughts? I don't thinks its mechanical because this happened a week ago and I let it sit a few hours and all was good. If was mechanical it wouldn't be so flaky it would either be broke or not.