I timer sono precisi contatori, che possono essere configurati
per incrementarsi su fronti di segnali esterni o su fronti di un
segnale
interno ottenuto dal clock, opportunamente prescalato.
Il clock interno e’ gia di per se’ diviso per 4.
Il valore del prescaler viene definito con la funzione:
setup_counters(RTCC_INTERNAL, …..);
Ad esempio:
setup_counters(RTCC_INTERNAL,RTCC_DIV_8);
divide il clock per 8 =>
clock = 4.000.000 /4 = 1.000.000 /8 = 125.000
=> il timer si
incrementa ogni 8 usec.
Il contatore conta fino a 8 bit e dopo
ricomincia => 8 usec x 256 =
2048 usec ~ 2 msec. Puo’ quindi essere
utilizzato per misure di
tempo abbastanza accurate.