Mientras escribía un código de tiempo crítico para un Attiny13, pensé que podría usar el borde ascendente de una entrada como un activador para leer algunos datos de sincronización automática . Sin embargo, la cantidad de ciclos de reloj necesarios para ingresar a la rutina de interrupción varía según la instrucción que se esté ejecutando en ese momento.
- ¿Cómo puedo asegurar que el tiempo desde la interrupción de flanco ascendente hasta el inicio de la rutina de interrupción sea siempre el mismo número de ciclos de reloj?
Excepto por la rutina de interrupción, no hay ningún código ejecutándose en este momento, ¿así que tal vez haya una manera de hacer un bucle con una única instrucción en el código principal?