A very common issue is in the NVLD pump on these cars.
Here is the
Set Condition: The PCM activates the EVAP Purge solenoid gradually increases to
maximum flow. During flow, the PCM looks for the NVLD switch to close. If the PCM does not see the NVLD switch close at maximum flow an error is detected.
Two Trip Fault
The switch inside the NVLD should close when vacuum is applied and the PCM sees this action. Of course the easiest way to verify that it is either working properly or not is with a scan tool that will read the NVLD switch state. I always verify that the PCM can actually control the NVLD by making a temporary contact of the wiring and seeing the switch state change. If I can manually close the contact and the "natural" way cannot it is a faulty NVLD. You'll find this on the vapor canister on the passenger side of fuel tank.