Product Specs

Table Of Contents
46 EGU Event generator unit
Page
489
EGU instance Number of event flags
46 EGU Event generator unit
The Event generator unit (EGU) provides support for inter-layer signaling. This means support for atomic
triggering of both CPU execution and hardware tasks from both firmware (by CPU) and hardware (by PPI).
This feature can, for instance, be used for triggering CPU execution at a lower priority execution from a
higher priority execution, or to handle a peripheral's ISR execution at a lower priority for some of its events.
However, triggering any priority from any priority is possible.
Listed here are the main EGU features:
Enables SW triggering of interrupts
6 EGU instances separate interrupt vectors
Up to 16 separate event flags per interrupt for multiplexing
The EGU implements a set of tasks which can individually be triggered to generate the corresponding event,
i.e., the corresponding event for TASKS_TRIGGER[n] is EVENTS_TRIGGERED[n].
Table 113: EGU configuration
0-5 16
46.1 Registers
Table 114: Instances
Base address
Peripheral
Instance
Description Configuration
0x40014000
EGU
EGU0
Event Generator Unit 0
0x40015000
EGU
EGU1
Event Generator Unit 1
0x40016000
EGU
EGU2
Event Generator Unit 2
0x40017000
EGU
EGU3
Event Generator Unit 3
0x40018000
EGU
EGU4
Event Generator Unit 4
0x40019000
EGU
EGU5
Event Generator Unit 5
Table 115: Register Overview
Register
Offset
Description
TASKS_TRIGGER[0]
0x000
Trigger 0 for triggering the corresponding TRIGGERED[0] event
TASKS_TRIGGER[1]
0x004
Trigger 1 for triggering the corresponding TRIGGERED[1] event
TASKS_TRIGGER[2]
0x008
Trigger 2 for triggering the corresponding TRIGGERED[2] event
TASKS_TRIGGER[3]
0x00C
Trigger 3 for triggering the corresponding TRIGGERED[3] event
TASKS_TRIGGER[4]
0x010
Trigger 4 for triggering the corresponding TRIGGERED[4] event
TASKS_TRIGGER[5]
0x014
Trigger 5 for triggering the corresponding TRIGGERED[5] event
TASKS_TRIGGER[6]
0x018
Trigger 6 for triggering the corresponding TRIGGERED[6] event
TASKS_TRIGGER[7]
0x01C
Trigger 7 for triggering the corresponding TRIGGERED[7] event
TASKS_TRIGGER[8]
0x020
Trigger 8 for triggering the corresponding TRIGGERED[8] event
TASKS_TRIGGER[9]
0x024
Trigger 9 for triggering the corresponding TRIGGERED[9] event
TASKS_TRIGGER[10]
0x028
Trigger 10 for triggering the corresponding TRIGGERED[10] event
TASKS_TRIGGER[11]
0x02C
Trigger 11 for triggering the corresponding TRIGGERED[11] event
TASKS_TRIGGER[12]
0x030
Trigger 12 for triggering the corresponding TRIGGERED[12] event
TASKS_TRIGGER[13]
0x034
Trigger 13 for triggering the corresponding TRIGGERED[13] event
TASKS_TRIGGER[14]
0x038
Trigger 14 for triggering the corresponding TRIGGERED[14] event
TASKS_TRIGGER[15]
0x03C
Trigger 15 for triggering the corresponding TRIGGERED[15] event
EVENTS_TRIGGERED[0]
0x100
Event number 0 generated by triggering the corresponding TRIGGER[0] task
EVENTS_TRIGGERED[1]
0x104
Event number 1 generated by triggering the corresponding TRIGGER[1] task
EVENTS_TRIGGERED[2]
0x108
Event number 2 generated by triggering the corresponding TRIGGER[2] task
EVENTS_TRIGGERED[3]
0x10C
Event number 3 generated by triggering the corresponding TRIGGER[3] task
EVENTS_TRIGGERED[4]
0x110
Event number 4 generated by triggering the corresponding TRIGGER[4] task