There is a valve that controls ithe idl called iac, idle air control, its just under the throttle body, mounted somewere near and connecter via the black convoluted hose, either its stuck or screwed, clean out with carb cleaner and clean the throttle body inners as well, gets clagged up with oily s**t and the valve cannot cope with it , or of course the electrical conn has come off, then there would be an idiot light on. if that dont work get it scanned , it should show iac faulty on scan, if you need any more info p.m. me.