1998 Chevrolet Grand Prix P0507 Code: Idle Control System RPM Higher Than Expected
I'm experiencing a P0507 diagnostic trouble code on my 1998 Chevrolet Grand Prix, which indicates the Idle Air Control (IAC) system is not maintaining an appropriate idle speed. My scan gauge shows that the IAC valve is actively moving when the accelerator is pressed — the higher the throttle input, the greater the reading. However, when the pedal is fully released (foot off), the IAC reading drops to zero at 2200 RPMs, which is significantly above normal idle speed. I've already performed a thorough vacuum leak check and confirmed that TPS and foot-off sensor readings are showing 0% under idle conditions. The car idles around 2200 RPM when cold, and attempts to 'tap' the throttle to lower it result in an increase rather than a decrease. I have cleaned both the IAC valve and the throttle body, and inspected the air intake snorkel for splits or damage — no issues were found. A carburetor cleaner test on the upper engine components also revealed no significant changes in idle behavior, suggesting no major vacuum leaks are present. My question is: what could be causing this persistent high idle despite a clean IAC and throttle body? Is it possible that the IAC motor itself is faulty or not receiving proper signals from the Powertrain Control Module (PCM)? Any insights would be greatly appreciated.
Does the vehicle physically idle higher than its expected idle speed under normal conditions?