Try cleaning out the idle air control valve. Sometimes it's just dirty and it'll throw a cel.