What causes an engine to "sputter"? Misfires. Misfires, set codes.
What causes misfires?:
Ignition issues - ignition issues set codes.
Fuel delivery problems:
Low fuel pressure sets codes.
Bad fuel injectors sets codes.
Electrical fuel pump problems sets codes.
You would be surprised at the difference in information available between a $30 code reader and a $300 code reader. I recently picked up this:
https://www.amazon.com/gp/product/B098NC47SX/
And it's a world of difference from the cheap ELM32 based scanners.
You can also read live data with it.