Beides geht. Die Lösung mit dem ADC ist verhältnismäßig lahmarschig, da der Tiefpass zwischen PWM und ADC nunmal nur langsam reagiert.
Die Lösung mit PWM-Einlesen geht nur in Software bzw. halb Hardware, halb Software mit der Input-Capture Funktion.

Edit: Bei der ADC-Lösung könnte man auch noch nen PD-"Regler" hinterherschieben, der den langsamen Anstieg kompensieren würde.

MfG