Re: Crankshaft Position Sensor???
The P0230 code stands for a primary fuel pump circuit malfunction. This can be a problem with the fuel pump relay, wiring, ground contact or the PCM.
If you switch the ignition in run but not starting, then the PCM will close the ground cirquit for the fuel pump relay and the relay will be energized. The closed relay contacts will switch on the pump. When no rpm is detected by the PCM within 3 seconds, then the fuel pump relay will be de-energized.
If you now switch the ignition in run, do you hear the fuel pump running for 3 seconds? Either way, i would start by swapping the fuel pump relay with the horn relay (both in the PDC under the hood) and see what happens. Maybe the contacts in the fuel pump relay are bad.
I would also check for any corrosion or dirt/moisture on the fuel pump relay and fuel pump fuses. That are fuse 12 on the junction block, and fuse 24 in the PDC.