C12 - Interrupts
Interrupt Concepts
- Es cuando se suspende temporalmente la ejecución del programa para ejecutar una subrutina
- Cuando acaba la interrupción se vuelve a reanudar la ejecución donde se habia quedado
- La interrupción se "dispara" (trigger) a través de una acción del hardware
Interrupt Setup ritual
- Arm device - Se activa el device (externo o interno) que activará la interrupción
- Enable NVIC (Nested Vectored Interrupt Controller) - Es un módulo que controla todas las interrupciones se activa el NVIC específico para el device que usaremos
- Global enable bit I - Este bit se activa haciendo un clear. Este bit activa y desactiva todas las interrupciones
- Priority - No se si se refiere a la prioridad del device al thread principal o a que puede haber varias devices por interrupción y cada una tiene una prioridad
- Trigger - Es un evento asincrono. Es el encargado de activar el device que activa la interrupción. En el registro RIS hay un bit que nos indica que ha habido un trigger.
Vocabulario
- Arm/Disarm
- Arm - Permite