The crank sensor gets power, then closes the ground path back to the ECU on the timing notches passing by. The ECU then signals to fire each cylinder coil pair according to the firing order - one spark before TDC on the firing stroke, the other pole sparks on a dead hole. If your crank sensor is swinging from 0-5V as it should, you have to confirm the signal is relayed successfully to the coil packs. You've already confirmed you have sequential fueling, correct? Both use the crank trigger reference. I've read about folks having connector pin issues in the injector and coil connectors.