Buenas a todos!
Estoy empezando a manejar los timer de arduino y me han surgido algunas dudas que, con la documentación que poseo, no puedo solventar.
Se trata de alguno los registros de cada timer, no se que función tienen. Pondre como ejemplo los registros del timer 0:
TCCR0A:
WGM00, WMG01 (controla la forma de onda del timer, PWM, CTC, etc)
COM0A0 ,COM0A1 , COM0B0 y COM0B1: Estos no se para que son
TCCR0B:
WMG02 y WMG03: Tampoco se para que son
CS01, CS02 Y CS03: Estos son para el preescaler
ICES e ICNC1: Ni idea de para que sirven
TIMSK: Controla las interrupciones creo que los bits a tener en cuenta de aqui son:
OIE0A: match interrupt
TOIEOA: Overflow Interrupt
Querria saber cuando se usa cada cual.
OCROA: Creo que es valor que obtenemos de la formula CTC= (valor deseado/resolucion del reloj)-1, peron no se si sirve solo cuando usamos CTC o con PWM tambien funciona.
Pues eso, si alguien me puede explicar o aportar alguna documentacion, le estare muy agradecido.
Un saludo