atmega32u4 usa Timer como fuente para un contador

Empecé a jugar con un atmega32u4 y me encontré con una pregunta que no pude resolver en este momento (tal vez me perdí la página correcta en la hoja de datos de 500 páginas).

Pude crear una rutina que me permite generar una señal de reloj configurable en PB5. ¡Sí! :D

Ahora tuve la idea de usar este reloj como fuente para un contador que pudiera generar fácilmente interrupciones en una cantidad configurable de ciclos de reloj, por ejemplo, cada 42.

Por lo que descubrí el uso de contadores, necesito conectar el pin T (0-1) a la fuente del reloj, ¿verdad?

Ahora mi pregunta, ¿hay alguna manera de usar el reloj generado sin necesidad de un cable entre PB5 y el pin Tx?

¿Lamentablemente no hay pin T para Timer3? Entonces, ¿necesito cambiar el temporizador 1 y el temporizador 3 para generar un reloj con el temporizador 3 y conectarlo al pin T del temporizador 1?

Respuestas (1)

No hay forma de evitarlo, necesita el enlace externo.


La única otra forma de hacerlo es usar el temporizador 4 para generar su reloj. Una de las salidas del temporizador 4 comparte un pin con el pin T1, por lo que teóricamente podría configurar el temporizador 4 para alternar el pin de salida y el temporizador 1 para usar el pin T1 como su fuente y guardar un pin IO en el proceso.

El pin tendría que configurarse como una salida para que el temporizador 4 genere el reloj, sin embargo, esto no es un problema. Incluso si los pines Tx están configurados como salidas, aún pueden sincronizar los temporizadores internos:

Si se utilizan modos de pines externos para el temporizador/contador, las transiciones en el pin Tn sincronizarán el contador incluso si el pin está configurado como una salida.

(Extracto de la hoja de datos, P134 )