I would reccommend checking your stored codes by putting a piece of wire into the two self test terminals under the hood by the drivers side fender/firewall.
what this will do is if you turn the key to the on position after connecting the terminals like the picture. your check engine light with flash to show you the codes. short pause means its part of one digit, medium pause means its the next digit of the same number, long pause means its the start of the next number.
the codes will usually be 3 digits each so *** ***** ** means 352 for example. the codes cycle through a couple times so just write everything down. if you need to do it again wait for the cel to stop flashing the turn the key off then turn it back on to check again.
if you disconnect the wire in the middle of when its flashing a code it will erase the stored codes. post what you find and we'll sort through it.