• Mustang Forums
  • 1979 - 1995 (Fox, SN95.0, & 2.3L) -General/Talk-
  • Fox 5.0 Mustang Tech

Code 12 And Base Idle Speed

  • Thread starter Thread starter dz01
  • Start date Start date Oct 20, 2014

dz01

Member
Mar 31, 2005
285
10
19
Massachusetts
Oct 20, 2014
#1
  • Oct 20, 2014
  • #1
I'm pulling Code 12 -Idle Air Bypass motor not controlling idle properly (generally idle too low), but i have a new IAC. I have been extensively trying to chase my surging idle problem which I think I've taken care of. I'm still trying to set the base idle just right so it's definitely possible my idle is set too low although I thought it anything it was set higher than it should be.

My question is if my IAC is new, then would I be pulling a code 12 b/c my base idle is set too low or perhaps the IAC plug/wiring might have an issue?

Not sure why setting my idle has proven difficult. With IAC unplugged, I brought my base idle down pretty low (600), but could tell it was not smooth i.e. pulsating a little, so I increased the idle until it smooth out, but still kept it around 650ish. Seems like I can move the screw quite a bit either way and still stay within the 600 range? Maybe this is normal or do I need to wait a little longer to let idle move before continuing to make adjustments? I then plugged IAC back in and turned car on which brings RPMs up to 900ish (very smooth). After a few moments idle settles at 700-750ish which seems where I want it to be.

Just to confirm- with IAC unplugged, bring idle down as low as possible (600-750), plug IAC back in and idle should be 50 to 100 RPM higher (ultimately between 650-750)
 

jrichker

StangNet's favorite TOOL
In Remembrance. Thank you for your contributions
Mar 10, 2000
27,512
2,811
234
Dublin GA
Oct 20, 2014
#2
  • Oct 20, 2014
  • #2
There is some information missing, like disconnecting the SPOUT, so I will post this again...

IAC doesn't work: look for +12 volts at the IAC red wire. Then check for continuity between the white/lt blue wire and pin 21 on the computer. The IAC connector contacts will sometimes corrode and make the IAC not work. The red wire on the IAC is always hot with the engine in run mode. The computer provides a ground for the current for the IAC. It switches the ground on and off, making a square wave with a varying duty cycle. A normal square wave would be on for 50% of the time and off for 50% of the time. When the idle speed is low, the duty cycle increases more than 50% to open the IAC more. When the engine speed is high, it decreases the duty cycle to less than 50% to close the IAC. An old-fashioned dwell meter can be used to check the change: I haven’t tried it personally, but it should work. In theory, it should read ½ scale of whatever range you set it on with a 50% duty cycle. An Oscilloscope is even better if you can find someone who has one and will help.



Recommended procedure for cleaning the IAC/IAB:
Conventional cleaning methods like throttle body cleaner aren’t very effective. The best method is a soak type cleaner used for carburetors. If you are into fixing motorcycles, jet skis, snowmobiles or anything else with a small carburetor, you probably have used the one gallon soak cleaners like Gunk or Berryman. One of the two should be available at your local auto parts store for $22-$29. Take the solenoid off the body and set it aside: the carb cleaner will damage some types of plastic parts. Soak the metal body in the carb cleaner overnight. There is a basket to set the parts in while they are soaking. When you finish soaking overnight, twist the stem of the IAB/IAC that sticks out while the blocker valve is seated. This removes any leftover deposits from the blocker valve seat. Rinse the part off with water and blow it dry with compressed air. The IAC/IAB should seal up nicely now. Once it has dried, try blowing through the bottom hole and it should block the air flow. Reassemble and reinstall to check it out.

Gunk Dip type carb & parts soaker:


Setting the base idle speed:
First of all, the idle needs to be adjusted to where the speed is at or below 600 RPM with the IAC disconnected. If you have a wild cam, you may have to raise this figure 100-150 RPM or so. Then the electrical signal through the IAC can vary the airflow through it under computer control. Remember that the IAC can only add air to increase the base idle speed set by the mechanical adjustment. The 600 RPM base idle speed is what you have after the mechanical adjustment. The IAC increases that speed by supplying more air under computer control to raise the RPM’s to 650-725 RPM’s. This figure will increase if you have a wild cam, and may end up between 800-950 RPM

Remember that changing the mechanical idle speed adjustment changes the TPS setting too.

This isn't the method Ford uses, but it does work. Do not attempt to set the idle speed until you have fixed all the codes and are sure that there are no vacuum leaks.

Disconnect the battery negative terminal and turn the headlights on. Leave the battery negative terminal disconnected for 5 minutes or so. Then turn the headlights off and reconnect the battery. This erases the computer settings that may affect idle performance.

Warm the engine up to operating temperature, place the transmission in neutral, and set the parking brake. Turn off lights, A/C, all unnecessary electrical loads. Disconnect the IAC electrical connector. Remove the SPOUT plug. This will lock the ignition timing so that the computer won't change the spark advance, which changes the idle speed. Note the engine RPM: use the mechanical adjustment screw under the throttle body to raise or lower the RPM until you get the 600 RPM mark +/- 25 RPM. A wild cam may make it necessary to increase the 600 RPM figure to 700 RPM or possibly a little more to get a stable idle speed.
Changing the mechanical adjustment changes the TPS, so you will need to set it.

When you are satisfied with the results, turn off the engine, and re-install the SPOUT and reconnect the IAC. The engine should idle with the range of 650-750 RPM without the A/C on or extra electrical loads. A wild cam may make this figure somewhat higher.
 

Mustang5L5

That is…until I whipped out my Bissell
Mod Dude
Feb 18, 2001
43,162
17,856
224
Massachusetts
Oct 20, 2014
#3
  • Oct 20, 2014
  • #3
What he said.

Disconnect the IAC, disconnect the SPOUT. Adjust idle. Then unplug the computer and wait 30 mins and then hook it all back up. Plug in IAC, plug in spout, and let the EEC relearn idle
 

dz01

Member
Mar 31, 2005
285
10
19
Massachusetts
Oct 20, 2014
#4
  • Oct 20, 2014
  • #4
Thanks. I missed the SPOUT part. That doesn't seem to be included normally with instructions on setting idle that I've come across. Makes sense though.
 

Mustang5L5

That is…until I whipped out my Bissell
Mod Dude
Feb 18, 2001
43,162
17,856
224
Massachusetts
Oct 20, 2014
#5
  • Oct 20, 2014
  • #5
It's not critical, i've done it with it still in.

Critical part is after setting your base idle with the IAC unplugged that you turn off the car and then reset the EEC before puting it all back together and relearning idle
 

dz01

Member
Mar 31, 2005
285
10
19
Massachusetts
Oct 20, 2014
#6
  • Oct 20, 2014
  • #6
Ok, thanks!
 

dz01

Member
Mar 31, 2005
285
10
19
Massachusetts
Oct 27, 2014
#7
  • Oct 27, 2014
  • #7
No more code 12, base idle was set too low.
 
You must log in or register to reply here.

Similar threads

7
Engine Random hanging idle
  • 706 Saleen
  • Feb 11, 2026
  • Fox 5.0 Mustang Tech
Replies
9
Views
431
Fox 5.0 Mustang Tech Feb 19, 2026
86HO5.0
8
8
Engine Rough idle and aggressive sputtering when accelerating
  • 88vertible
  • Aug 13, 2025
  • Fox 5.0 Mustang Tech
Replies
4
Views
1K
Fox 5.0 Mustang Tech Dec 13, 2025
Jarhead67
J
C
Engine Code 13 and high idle
  • CmdrDerp
  • Dec 14, 2024
  • Fox 5.0 Mustang Tech
Replies
17
Views
799
Fox 5.0 Mustang Tech Dec 21, 2024
manicmechanic007
SURGING IDLE / NO IDLE CHECKLIST FOR 1999–2004 MUSTANG GT (4.6L 2V) - Work In Progress
  • Noobz347
  • Aug 30, 2025
  • 1996 - 2004 SN95 Mustang -General/Talk-
Replies
0
Views
801
1996 - 2004 SN95 Mustang -General/Talk- Aug 30, 2025
Noobz347
SURGING IDLE / NO IDLE CHECKLIST FOR 1996–1998 MUSTANG GT (4.6L 2V) - Work In Progress
  • Noobz347
  • Aug 30, 2025
  • 1996 - 2004 SN95 Mustang -General/Talk-
Replies
0
Views
654
1996 - 2004 SN95 Mustang -General/Talk- Aug 30, 2025
Noobz347
Share:
Bluesky Email Share Link
  • Mustang Forums
  • 1979 - 1995 (Fox, SN95.0, & 2.3L) -General/Talk-
  • Fox 5.0 Mustang Tech
Menu
Log in

Register

  • Forums
  • What's new
  • Media
  • Resources
  • Contact
  • Sponsor
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?