Inndatafangst og utgangssammenligning er funksjoner til mikrokontrollere som lar dem måle og generere bølgeformer nøyaktig.
Inndatafangst er prosessen med å måle tiden mellom to hendelser. I en mikrokontroller gjøres dette vanligvis ved å bruke en timer for å måle tiden mellom to stigende eller fallende kanter på et signal. Den målte tiden kan brukes til en rekke formål, for eksempel å måle frekvensen til et signal, bestemme posisjonen til et objekt eller utløse en hendelse.
Utgangssammenligning er prosessen med å generere en bølgeform ved å slå en utgangspinne på eller av på bestemte tidspunkter. I en mikrokontroller gjøres dette vanligvis ved å bruke en timer for å generere et avbrudd med bestemte intervaller. Avbruddsservicerutinen kan deretter slå utgangspinnen på eller av etter behov for å generere ønsket bølgeform. Utgangssammenligning kan brukes til en rekke formål, for eksempel å generere PWM-signaler, drive trinnmotorer eller generere lydsignaler.
Inndatafangst og utgangssammenligning er kraftige funksjoner som kan brukes til å legge til et bredt spekter av funksjoner til en mikrokontroller. De er essensielle for mange applikasjoner, som robotikk, motorstyring og lydbehandling.