¿Cuál es el número mínimo y máximo de ciclos consumidos al ejecutar una interrupción en una MCU STM32F0?

0

Suponiendo que establezco una interrupción GPIO externa con la prioridad más alta, ¿cuántos ciclos lleva una MCU STM32F0 a:

  • comience a ejecutar el código del controlador de interrupciones
  • volver de la interrupción

Espero que las respuestas sean rangos, pero podría estar equivocado.

¿Estas dos cifras, más el tiempo que tarda en ejecutarse el código de mi controlador de interrupciones, serán iguales a la cantidad de ciclos "robados" del bucle principal?

    
pregunta fadedbee

1 respuesta

3

Mire el diagrama de tiempo de entrada de excepción en esta página. Apilamiento

Al ingresar el ISR en un Cortex M3 se utilizan 12 ciclos de reloj. Para su núcleo ARM y para abandonar ISR, tal vez pueda encontrar un diagrama similar.

Los ciclos "robados" deben ser iguales a todos los ciclos utilizados para ingresar, ejecutar y abandonar su ISR.

    
respondido por el A.R.C.

Lea otras preguntas en las etiquetas