Система событий периферии
Коммутационная матрица внутри микроконтроллера, позволяющая событию одной периферии напрямую запускать задачу другой, не будя процессор.
Традиционный способ запустить преобразование АЦП от таймера — прерывание: таймер срабатывает, ядро просыпается, обработчик пишет в стартовый регистр АЦП. Это стоит энергии, микросекунд и джиттера. Система событий вместо этого прокладывает между ними провод в железе. Atmel встроила Event System в XMEGA, а затем в семейство SAM D. Nordic называет свою версию PPI (Programmable Peripheral Interconnect), а в nRF53 и nRF91 есть распределённый вариант DPPI.
Модель проста: каждая периферия предоставляет события («таймер достиг сравнения») и задачи («начать измерение»), а канал соединяет одно с другим. Получается своего рода печатная плата, описанная в прошивке. Для энергоэкономичных решений это блестяще, и столь же эффективно это порождает поведение, которое невозможно найти, читая код на C.