Sesion 6 - IDR - Interrupciones

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

MICROS Y

LABORATORIOS
SESIÓN 6. LECTURA DE PINES (IDR) E
INTERRUPCIONES
GPIO port mode register (GPIOx_MODER) (x =A..K)
GPIO port input data register (GPIOx_IDR) (x = A..K)
Pulsador (azul) tarjeta STM32F746ZG:
EJEMPLOS / EJERCICIOS
EJEMPLO: Generar dos secuencias usando los 3 leds de la tarjeta. La selección de la secuencia se deberá
realizar por medio del pulsador de la tarjeta

➢ LECTURA DEL PUERTO PTC13 (pulsador azul):


EJEMPLO: Generar dos secuencias usando los 3 leds de la tarjeta. La selección de la secuencia se deberá
realizar por medio del pulsador de la tarjeta

➢ Configuraciones iniciales:
EJEMPLO: Generar dos secuencias usando los 3 leds de la tarjeta. La selección de la secuencia se deberá
realizar por medio del pulsador de la tarjeta

➢ BUCLE INFINITO

▪ Secuencia 1: Blinking
de los Led verde y rojo
▪ Secuencia 2: Blinking
del led azul
INTERRUPCIONES

Una interrupción es un evento que hace que el microcontrolador deje de ejecutar la tarea que está
realizando para atender dicho acontecimiento y luego regrese y continúe la tarea que estaba
realizando antes de que se presentara la interrupción.
INTERRUPCIONES
➢ ESTRUCTURA GENERAL DE LAS INTERRUPCIONES:
INTERRUPCIONES
➢ INTERRUPCION SYSTICK:
INTERRUPCIONES
➢ INTERRUPCION EXTI:
EJEMPLOS / EJERCICIOS
SYSTICK:
EJEMPLO: Generar tres secuencias usando los 3 leds de la tarjeta. El cambio de secuencia se deberá realizar
de forma automática cada segundo (usando la interrupción systick)

➢ CONFIGURACIÓN SYSTICK:

➢ CÓDIGO INTERRUPCIÓN SYSTICK:


EJEMPLO: Generar tres secuencias usando los 3 leds de la tarjeta. El cambio de secuencia se deberá realizar
de forma automática cada segundo (usando la interrupción systick)

➢ Configuraciones iniciales:
EJEMPLO: Generar tres secuencias usando los 3 leds de la tarjeta. El cambio de secuencia se deberá realizar
de forma automática cada segundo (usando la interrupción systick)

➢ SECUENCIAS:

▪ Secuencia 1:
Blinking del led
verde
▪ Secuencia 2:
Blinking del led azul
▪ Secuencia 2:
Blinking del led rojo
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EXTI:
EJEMPLOS / EJERCICIOS
EJEMPLO: Cambiar el estado de un LED (on/off) por medio de una interrupción EXTI usando el PTC13

➢ Configuración EXTI: Registro IMR


EJEMPLO: Cambiar el estado de un LED (on/off) por medio de una interrupción EXTI de flanco de subida
usando el PTC13

➢ Configuración EXTI: Registro RTSR


EJEMPLO: Cambiar el estado de un LED (on/off) por medio de una interrupción EXTI usando el PTC13

➢ Configuración EXTI: Registro PR


EJEMPLO: Cambiar el estado de un LED (on/off) por medio de una interrupción EXTI usando el PTC13

➢ Configuración EXTI: Registro EXTICR


EJEMPLO: Cambiar el estado de un LED (on/off) por medio de una interrupción EXTI usando el PTC13

➢ Código de la Interrupción EXTI (13):


EJEMPLO: Cambiar el estado de
un LED (on/off) por medio de
una interrupción EXTI usando
el PTC13

➢ Código configuración y
programa principal:
Preguntas

También podría gustarte