Du nimmst einen AVR, der mehrer Timer hat. zB nimmst du Timer0 um deine PWM zu machen und Timer1 für die Zeitmessung. Um die PWM kümmert sich die Hardware, da musst du nicht ständig hinterher sein, es sei denn du willst nen Funktionsgenerator ö.ä. bauen.