2018 Jeep Grand Cherokee throws a p0300 code. When idling it's running a little rough until you gas up to about 900 rpm then it seems like it runs fine.
From the Service Manual: P0016-crankshaft/camshaft timing misalignment - bank 1 sensor 1. p0017-crankshaft/camshaft timing misalignment - bank 1 sensor 2. Possible causes: ENGINE OIL/ENGINE MECHANICAL. ERRATIC CAM POSITION SENSOR SIGNAL.
Misfires, rough idle, P0300, p0174, p2099. Last year 2018 in June I had these same codes come up with really rough idle. I changed spark plugs and wires and it came back a month later. I took it to a mechanic and he couldn't find anything wrong with it.
2BDf. 397 68 345 157 18 249 62 359 143