Hallo Frank

Bei der PWM wird ja immer mit Compare Werten gearbeitet. Löse beim eintreffen des entsprechenden Compare Wertes den entsprechenden INT aus. Aber achte darauf, das der INT beim Hoch und beim Runter zählen auftritt. Du mußt also in der INT Routine prüfen, ob der PIN high ist.

Auch sehe ich Probleme, bei schnellen PWM und kleinen High Zeiten. Da
hast du nicht genug Zeit, den AD Wert einzulesen. Geschickter wäre eine
Glättung des Stromsignals über einen Tiefpass.

MFG
Dieter