atmega32u4 use Timer como fuente para un contador

2

Comencé a jugar con un atmega32u4 y encontré una pregunta que no podía resolver en este momento (puede que simplemente haya perdido 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 de un contador para poder generar interrupciones en una cantidad configurable de ciclos de reloj, por ejemplo, cada 42 °.

En la medida en que descubrí el uso de contadores, necesito conectar el pin T (0-1) a la fuente del reloj, ¿no?

¿Ahora mi pregunta es si hay una manera de usar el reloj generado sin la necesidad de un cable entre PB5 y el pin Tx?

Lamentablemente, no hay ningún pin T para Timer3? ¿Entonces necesito cambiar timer1 y timer3 para generar reloj con timer3 y conectarlo al pin T del timer1?

    
pregunta Steve

1 respuesta

1

No hay forma de evitarlo, necesitas 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, puede 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. / p>

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

  

Si se usan modos de pin externo para el temporizador / contador, las transiciones en el pin Tn marcarán el contador incluso si   pin está configurado como una salida.

(Extracto de Hoja de datos, P134 )

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas