Tipos de interrupciones
Tipos de interrupciones
La familia MSP430x2xx diferencia entre los siguientes tipos de interrupción.
• Interrupciones No enmascarables: no se pueden deshabilitar de ninguna manera y están asociadas a eventos de tipo RESET en el MSP430
• Interrupciones (No) enmascarables: no se pueden enmascarar por el bit GIE del Registro de Estado SR, pero si por bits de habilitación individuales asociados a las fuentes de interrupción NMI (Non Maskable Interrupts) (NMIIE,ACCVIE,OFIE), que se encuentran ubicados en el registro de función especial Registro de habilitación de interrupciones 1 (IE1).
Las causas de las interrupciones NMI son las siguientes.
- Flanco activo en la señal #RST/NMI (modo NMI: bit 5 registro WDTCTL a 1). Flag de interrupción NMIIFG ubicado en el registro de función especial, Registro de flag de interrupción IFG1.
- Detección de fallo en el oscilador (interrupción habilitada). Flag de interrupción OFIFG ubicado en el registro de función especial, Registro de flag de interrupción IFG1.
- Violación de acceso a la Flash (interrupción habilitada). Flag de interrupción ACCVIFG ubicado en el registro de control de la Flash FCTL3
• Interrupciones enmascarables: se pueden deshabilitar por bits de habilitación individuales, o por el bit de habilitación general (GIE). A este tipo de interrupción corresponden todos los periféricos del microcontrolador.