Usually a missfire will throw the check engine light. At least in my case it did. Plus I would think if it were missfiring it would do so at all RPMs and not just at idle. When mine was missfiring it ran like crap and had no exceleration. I ended up changing plugs (previous owner had cheapo plugs in it) and tapping the fuel rails/injectors. That combo did the trick!