Input capture
Una funzione dei timer che congela il valore del contatore nello stesso ciclo di clock in cui arriva un fronte su un pin.
Il modo ingenuo di misurare un impulso è leggere un timer dentro un gestore di interrupt. Il risultato è allora preciso quanto lo consente la latenza dell'interrupt, che dipende da ciò che stava girando in quel momento. L'input capture sposta la misura nell'hardware: quando arriva il fronte, il timer copia il proprio conteggio in un registro di cattura e il software lo preleva quando ha tempo. La precisione diventa un tick del timer, indipendentemente dal carico.
Due valori catturati danno un periodo o una larghezza d'impulso. Così si decodifica un ricevitore RC, si misura l'eco di un sensore a ultrasuoni o si legge un telecomando a infrarossi. La funzione speculare è l'output compare, alla base del PWM. Collegandola al DMA si possono registrare interi treni di impulsi senza che il core muova un dito.