I would get the computer codes checked to see what the problem is. Your dealer can do that (for a charge probably), or AutoZone can hook your car up to a scanner for no charge.
You can also check the codes yourself if you follow these instructions:
http://www.caddyinfo.com/readingcodes.html
And at the bottom of that page, it will list what the codes mean.
Good luck!