Interrupciones ECCI
Interrupciones ECCI
SISTEMAS EMBEBIDOS
Las interrupciones son controladas por el controlador de interrupción de vector anidado (NVIC).
En una Cortex-M llegará a la primera línea de código C, a su rutina de interrupción ISR después de 12
ciclos de reloj.
Las instrucciones de varios ciclos pueden detenerse sin sobrecarga y luego reanudarse una vez que la
interrupción ha finalizado
SYSCFG->EXTICR[0]=
EXTI->IMR =
EXTI->EMR =
EXTI->FTSR =
//EXTI->RTSR =
NVIC_EnableIRQ(EXTI0_IRQn); // Permite habilitar la interrupción vector
while(true){ }
}
EJEMPLO -INTERRUPCIONES
#include <stdio.h>
#include <STM32F7xx.h>
extern "C" {
void EXTI0_IRQHandler(void) {
//función de interrupción
EXTI->PR |= 0; //baja bandera
}
}
int main(void){
//configuración interrupción
//configuración GPIO
// while(true){}
}
}
SYSTICK
Temporizador de 24 bits.
Cuenta de forma descendente.
Genera una interrupción cuando el registro interno
llega a cero desde el valor de recarga inicial