Sistema di eventi delle periferiche
Una matrice di instradamento interna a un microcontrollore che permette all'evento di una periferica di attivare direttamente il task di un'altra, senza svegliare la CPU.
Il modo tradizionale di far avviare a un timer una conversione dell'ADC è l'interrupt: il timer scatta, il core si sveglia, il gestore scrive nel registro di avvio dell'ADC. Costa energia, microsecondi e jitter. Un sistema di eventi tira invece un filo in hardware tra le due periferiche. Atmel ha introdotto un Event System negli XMEGA e poi nella famiglia SAM D. Nordic chiama la propria versione PPI, Programmable Peripheral Interconnect, con una variante distribuita, DPPI, negli nRF53 e nRF91.
Il modello è semplice: ogni periferica espone eventi («il timer ha raggiunto il confronto») e task («avvia il campionamento»), e un canale collega gli uni agli altri. Ne risulta una specie di circuito stampato descritto nel firmware. È ottimo per i progetti a basso consumo, e altrettanto efficace nel produrre comportamenti che nessuno riesce a individuare leggendo il codice C.