Tema 6
Tema 6
Tema 6
NVIC
Periféricos IRQ IRQ
Núcleo
E/S
EXTI SysTick
…
E/S
Procesador
Nota: NVIC ≡ Nested Vectored Interrupt Controller. IRQ ≡ Interrupt ReQuest Ingeniería Tecnologías Telecomunicación
Universidad de Castilla – La Mancha
2 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca
Controlador de interrupciones externas (EXTI)
PA0
PB0 EXTI0 EXTI0_IRQ
PC0
PD0 EXTI1_IRQ
…
…
EXTI2_IRQ
PA10 EXTI3_IRQ
PB10 EXTI10
PC10 EXTI4_IRQ
PD10 EXTI9_5_IRQ
… EXTI15_10_IRQ
PA15
PB15 EXTI15
PC15
PD15
NVIC
ISR C Prioridad = 0
ISR B Prioridad = 1
ISR A Prioridad = 2
t0 t1 t2 t3 t4 t5 t6 t7 t8 t9
Nota: ti representan eventos sucesivos (no son ciclos de reloj del procesador). Ingeniería Tecnologías Telecomunicación
Universidad de Castilla – La Mancha
6 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca
Subprioridad
ISR C Prioridad = 0
Subprioridad = 0
ISR B Prioridad = 0
Subprioridad = 1
ISR A Prioridad = 0
Subprioridad = 0
t0 t1 t2 t3 t4 t5 t6 t7 t8 t9
Nota: ti representan eventos sucesivos (no son ciclos de reloj del procesador). Ingeniería Tecnologías Telecomunicación
Universidad de Castilla – La Mancha
7 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca
Gestión de las interrupciones en la API HAL
EXT15_10_IRQHandler() stm32_f1xx_it.c
Aplicación
HAL_GPIO_EXTI_Callback() main.c
HAL_GPIO_EXTI_IRQHandler() stm32_f1xx_hal_gpio.c
API HAL
t0 t1 t2 t3 t4 t5 t6 t7 t8 t9
Nota: ti representan eventos sucesivos (no son ciclos de reloj del procesador). Ingeniería Tecnologías Telecomunicación
Universidad de Castilla – La Mancha
8 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca