Buenas!
Si entendí correctamente, hasta la parte d) las interrupciones del timer con su configuración funcionaban correctamente. Esto apunta a que hay algún problema en la integración.
Un posible error podría ser en cuanto al nombre de las variables, fíjense por ejemplo que su variable puede llamarse "pausa" en la subrutina, pero el template de la parte g le llama "pause".
Saludos!
Manuel
Hola Manuel. Ese fue un problema que teníamos pero nos salto en la compilación y lo arreglamos antes de probar el programa directamente. Si el problema fuera la variable pause, entraríamos a la subrutina, evaluaríamos pause y saldríamos sin hacer nada, pero nosotros pusimos un break point al principio de la subrutina de atención a interrupción (rutint_timer) y nunca estamos entrando. Ademas, cambiamos el hardware para que la pata int_n del bloque counter entre en el led 9 en vez de zc y vimos que está siempre prendida como si pidiera interrupción, ya revisamos la inicialización y están activadas interrupciones del contador.
Pareciera que no estaban manejando bien la entrada INTA del bloque contador. De esa manera la primera vez que el contador llega a cero queda activa para siempre la salida INT_n del bloque counter y no se vuelve a producir un flanco en la entrada IRQ del controlador de interrupciones.