Output compare
Funzione dei timer che confronta il contatore con un registro e, a ogni coincidenza, modifica un pin o genera un'interruzione — senza coinvolgere la CPU.
Un timer hardware conta a ogni impulso di clock. L'output compare gli affianca un registro di confronto: quando il contatore raggiunge quel valore, il timer può impostare, azzerare o commutare un pin di uscita e, se richiesto, generare un'interruzione. La temporizzazione la decide un comparatore nel silicio, non il momento in cui un gestore di interrupt viene eseguito.
È l'immagine speculare dell'input capture, e i due condividono di solito canale e registro (CCR su STM32). Una coincidenza per periodo per invertire il pin, più l'overflow del contatore per riportarlo indietro, è in sostanza tutto il PWM. Lo stesso meccanismo pilota i motori passo-passo, genera gli impulsi per i servo e cadenza il campionamento dell'ADC. Chi prova a fare lo stesso con un GPIO e un ciclo di attesa impara presto cosa significhi jitter.