Most likely a wheel speed sensor.. Sometimes just cleaning them has worked for others, replacing the sensor, or in my case the whole hub assembly needed replaced because the wheel bearing was bad.
You wont get any engine code, because the ECU thinks it is doing its job. I am no tech, but I THINK what is happening is when the wheel speed sensor gets dirty, it separates from the ring (proper name?) and sends a different reading, so the ECU sees that as the wheel traveling a different speed (different wheel speeds= a slide or loss of traction), so the ECU limits power (not sure through fuel, timing, etc?).
If you search this, it is common on our trucks. Also, you will probably only notice it, if you make an actual stop, not a rolling stop. I think I remember reading if you turn the Stabli Trak(traction control) off, it will stop because you disengaged the system-this is obviously not the fix.