I started seeing a p0216 code and random surging/missing on the highway. Swapped PMD but code comes right back. Checked time set and actual timing is around 17-18°. With desired at 12° with time set off and 0° with time set on. Solenoid closure time varies between 2.17-2.21ms, which I know is high.

My question is, assuming the stepper motor is bad (it doesn’t move with time set on / off), would that cause high closure times and higher then desired timing, or am I most likely looking at a bad pump?