Inputfangst og output-sammenligning er funktioner i mikrocontrollere, der giver dem mulighed for nøjagtigt at måle og generere bølgeformer.
Inputoptagelse er processen med at måle tiden mellem to begivenheder. I en mikrocontroller gøres dette typisk ved at bruge en timer til at måle tiden mellem to stigende eller faldende flanker af et signal. Den målte tid kan bruges til en række forskellige formål, såsom måling af frekvensen af et signal, bestemmelse af et objekts position eller udløsning af en hændelse.
Outputsammenligning er processen med at generere en bølgeform ved at tænde eller slukke for en output-pin på bestemte tidspunkter. I en mikrocontroller gøres dette typisk ved at bruge en timer til at generere en interrupt med bestemte intervaller. Afbrydelsesservicerutinen kan derefter slå udgangsstiften til eller fra efter behov for at generere den ønskede bølgeform. Udgangssammenligning kan bruges til en række forskellige formål, såsom at generere PWM-signaler, drive stepmotorer eller generere lydsignaler.
Input capture og output-sammenligning er kraftfulde funktioner, der kan bruges til at tilføje en bred vifte af muligheder til en mikrocontroller. De er afgørende for mange applikationer, såsom robotteknologi, motorstyring og lydbehandling.