Your car may show a P0016 trouble code due to one of the below-given causes:
Stretched timing chain Worn timing belt Damaged or bad connections or wiring The oil control valve has a restriction in the OCV filter Insufficient engine oil Bad camshaft phaser Bad CKP sensor Jumped timing Dirty engine oil Bad CMP sensor Engine overheating Failure of the mechanical oil system Damaged timing chain tensioner Bad PCM