Händelsesystem (periferi)
En kopplingsmatris inne i mikrokontrollern där en periferienhets händelse direkt kan starta en annans uppgift, utan att processorn vaknar.
Det klassiska sättet att låta en timer starta en AD-omvandling är ett avbrott: timern löser ut, kärnan vaknar, hanteraren skriver till ADC:ns startregister. Det kostar ström, mikrosekunder och jitter. Ett händelsesystem drar i stället en sladd mellan de två i hårdvara. Atmel byggde ett Event System i XMEGA och senare i SAM D-familjen. Nordic kallar sin variant PPI, Programmable Peripheral Interconnect, och i nRF53 och nRF91 en distribuerad version, DPPI.
Modellen är enkel: varje periferi exponerar händelser (”timern har räknat klart”) och uppgifter (”starta mätning”), och en kanal förbinder en händelse med en uppgift. Resultatet blir en sorts kretskort i firmware. Det är briljant för strömsnåla konstruktioner och lika effektivt för att skapa beteenden ingen kan hitta genom att läsa C-koden.