Assuming that you have a 3.0 or 4.0, the root cause for this code often goes back to the Synchronizer assembly that the CMP sensor mounts on. At high miles, the shaft can wear and that can allow the CMP to get off center, possibly causing an unreliable pulse and/or physical damage to the sensor.
What is worse is that a bad Synchronizer can either seize suddenly or cause its drive gears to wear out gradually. Either way, if it stops turning, it also stops the oil pump. And then you need a new engine.