C12 - Interrupts

De Proyectos
Ir a la navegación Ir a la búsqueda

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