Over a period of about two months my 2013 CX-5 has had the check engine light come on but not had any codes stored twice. The light stays on until I disconnect the battery.
I didn't know it was possible for it to light without a code. Has anyone else run into this?
I have no first-hand advice, but a quick Google search yielded this article with some handy tips (I'm not being snarky about you searching the internet.)
This guy's #1 tip was to check the OBD reader.
-Is it a low-end one?
-Is the s/w out of date?
-Does it read all the codes for your specific mfr/model car?
But this is just me copying this guy's ideas. He has other suggestions as well.
He did say that the light is coming on because the emissions are out of whack...you just don't know why yet.
As an aside, I have a Bluetooth OBD2 reader with software installed on a tablet. I've had the CEL light come on once in my 2019, and the codes were available. It was just a generic issue with the gas cap being loose.
Wisdom on most of the innerwebs is that some ODBII scanners and their software are better than others.
"Most likely the fault code is a manufacturer-specific code, and OP’s tool is simply not good enough and can’t retrieve it "
Without any additional information about what scanner/software used, or where you are located, how the vehicle is driven or even how many miles/kilometers are on the vehicle, any odd/new behaviors -- I am gonna hazard a guess that on a 2013 model the fault in question is emission related (gas cap, mass air flow sensor, O2 sensor, etc).