Tema 6

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Ingeniería Tecnologías Telecomunicación

Universidad de Castilla – La Mancha


Escuela Politécnica de Cuenca
EXTI
EXTernal Interrupt/event controller
Ctrl. interrupción vectorizada anidada (NVIC)
Microcontrolador
NMI

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

Nota: EXTI ≡ EXTernal Interrupt controller Ingeniería Tecnologías Telecomunicación


Universidad de Castilla – La Mancha
3 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca
Tipos de excepciones
# Tipo de excepción Prioridad Descripción
1 Reset -3 Reset
2 NMI -2 No enmascarable
3 Hard Fault -1 Todo tipo de fallos (si no pueden activarse por prioridad o habilitación)
4 Memory Management Configurable Violación de acceso, fallo de concordancia, etc.
5 Bus Fault Configurable Fallo de prebúsqueda, de acceso a memoria, de direccionamiento, etc.
6 Usage Fault Configurable Instrucción indefinida, transición ilegal de estado, etc.
7-10 -- -- RESERVADO
11 SVCall Configurable Llamada de servicio del sistema con la instrucción SVC
12 Debug Monitor Configurable Monitor para depuración basada en software
13 -- -- RESERVADO
14 PendSV Configurable Petición pendiente de servicio del sistema
15 SysTick Configurable Disparo del temporizador del sistema
16-[240] IRQ Configurable Petición de interrupción de periféricos del microcontrolador
4 Sistemas Electrónicos Digitales · EXTI
Registro de prioridad de interrupción (IPR)
7 6 5 4 3 2 1 0
Bits de prioridad No utilizado IPR

NVIC_PRIORITYGROUP_0 SP No utilizado IPR

NVIC_PRIORITYGROUP_1 PA SP No utilizado IPR

NVIC_PRIORITYGROUP_2 PA SP No utilizado IPR

NVIC_PRIORITYGROUP_3 PA SP No utilizado IPR

NVIC_PRIORITYGROUP_4 PA No utilizado IPR

Nota: PA ≡ Prioridad Apropiativa (preemption priority). SP ≡ SubPrioridad. Ingeniería Tecnologías Telecomunicación


Universidad de Castilla – La Mancha
5 Sistemas Electrónicos Digitales · EXTI Escuela Politécnica de Cuenca
Prioridad apropiativa

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

También podría gustarte