Introduction

The event system is a set of features that allows peripherals to interact without intervention from the CPU. It enables the possibility for a change of state in one peripheral to automatically trigger actions in other peripherals. Several peripheral modules can generate events, often on the same conditions as interrupt requests. These events are routed through the event routing system to the event users, where certain actions can be triggered by the event. It is designed to provide short and predictable response times between peripherals, allowing for autonomous peripheral control and interaction, and also for synchronized timing of actions in several peripheral modules. It is a powerful tool for reducing the complexity, size, and execution time of the software.