cranks but won't start?

As 68coupe suggested check the relay, switch with another known good. If that doesn't fix then you need to dig further. Makes sure the power and grounds are good to the pcm first!!!

OEM direct info on that code:
Symptom:
P1389-NO ASD RELAY OUTPUT VOLTAGE AT PCM
When Monitored and Set Condition:
P1389-NO ASD RELAY OUTPUT VOLTAGE AT PCM
When Monitored: With ignition key on, battery voltage above 10.4 volts, and engine RPM
greater than 400.
Set Condition: No voltage sensed at the PCM when the ASD relay is energized.
POSSIBLE CAUSES
WIRING HARNESS INTERMITTENT PROBLEM
ASD RELAY OUTPUT CIRCUIT OPEN
FUSED B+ CIRCUIT OPEN
ASD RELAY
PCM

------------------------
So the pcm is controlling the asd relay by sending a ground to energize it and at the same time it is looking for an input from the asd coming in on connector 3- pin12 . You wil want to make sure the two powers coming into the relay are good . Also here are some tests for that code:
Tests/Procedures:

1. Check the power at pin 3 of the Grey connector at the Powertrain Control Module (PCM) key on engine off, it should be system voltage.

2. Crank the engine over, the voltage should drop to about 1 volt. If it doesn't, check the Crank Position Sensor (CKP) and Cam Position Sensor (CMP) signals. If it does, check the input voltage on the Dark Green/Orange wire at pin 12 of the Grey connecter when cranking, it should be battery voltage.
--------

Tests/Procedures:

1. Remove the Automatic Shut Down (ASD) relay and jumper terminals 30 and 87.

2. Check for B+ on the Dark Green/Orange wire at pin 12 in the gray Powertrain Control Module (PCM) connector and on the White/Dark Blue wire at pin 25 in the gray PCM connector.

3. If not B+ on the White/Dark Blue wire, check the wire for a short to ground. If the wire is shorted, it may have damaged the internal circuit in the PCM. Internally, the Dark Green/Orange wire and the White/Dark Blue wire are connected.

Tech Tips:

Do not replace the PCM prior to finding the cause of the failure.