Está en la página 1de 2

Juan David Barragan 1803862

 ¿Qué es una Interrupción?

Las interrupciones son eventos que hacen que el microcontrolador PIC deje de realizar la tarea
actual y pase a efectuar otra actividad. Al finalizar la segunda actividad retorna a la primera y
continúa a partir del punto donde se produjo la interrupción. Las interrupciones permiten que un
solo microcontrolador ejecute varias tareas (no exactamente al mismo tiempo) dependiendo del
evento que desencadene la interrupción. Estos dispositivos tienen desde 10 hasta 15 fuentes de
interrupción dependiendo del tipo específico de PIC. El manejo de las interrupciones se programa
por medio de registros especiales que controlan el comportamiento del microcontrolador bajo
determinadas circunstancias.

 ¿Qué tipo de interrupción maneja el stm?

Interrupciones Hardware

– Asíncronas, no están relacionadas con el código que el procesador ejecuta en ese instante.

– Ejemplos: se recibe un carácter por el puerto serie, o se finaliza una conversión A/D.

Excepciones, fallos e interrupciones software

– Síncronas, son el resultado de la ejecución de una instrucción.

– Ejemplos: se produce desbordamiento en una operación, acceso a una posición de memoria


inexistente.

• Podemos habilitar y deshabilitar la mayoría de las interrupciones (enmascarables), aunque


algunas no (no enmascarables).

• Después de completar la rutina de interrupción, el procesador retorna al código interrumpido.

 ¿Como se configura las interrupciones?

NVIC es el subsistema que maneja y prioriza las interrupciones externas

• Las interrupciones son un tipo de excepciones

– Excepciones <16, Interrupciones: 16 a 16+N

• Modos

– Modo hilo: entra con un Reset

– Modo rutina: entra al ejecutar una excepción

• Se entra en un modo de ejecución privilegiado

• Punteros de pila

– Main Stack Pointer, MSP


Juan David Barragan 1803862
– Process Stack Pointer, PSP

• Estados de excepción: Inactivo, Pendiente, Activo, Activo y pendiente.

También podría gustarte