Sistema de eventos de periféricos
Una matriz de conexiones dentro del microcontrolador que permite que el evento de un periférico dispare directamente la tarea de otro, sin despertar a la CPU.
La forma tradicional de que un temporizador lance una conversión del ADC es una interrupción: salta el temporizador, despierta el núcleo, el manejador escribe en el registro de arranque del ADC. Eso cuesta energía, microsegundos y jitter. Un sistema de eventos tiende en cambio un cable entre ambos, en hardware. Atmel incorporó un Event System en XMEGA y después en la familia SAM D. Nordic llama a su versión PPI, Programmable Peripheral Interconnect, con una variante distribuida, DPPI, en los nRF53 y nRF91.
El modelo es sencillo: cada periférico expone eventos («el temporizador llegó al valor») y tareas («empieza a muestrear»), y un canal conecta uno con otro. El resultado es una especie de placa de circuito descrita en firmware. Es brillante para diseños de bajo consumo, e igual de eficaz para crear comportamientos que nadie encuentra leyendo el código C.