Escolar Documentos
Profissional Documentos
Cultura Documentos
TEMA
EL TIMER 2
T2CKPS1:T2CKPS0:
Selección del rango del preescaler del TIMER2
– 00: Rango del preescaler de 1:1
– 01: Rango del preescaler de 1:4
– 1X: Rango del preescaler de 1:16
SETUP_TIMER_(mode, period,postcale)
T2_DISABLED : T2 desactivado
T2_DIV_BY_1: Preescaler con factor 1:1
T2_DIV_BY_1: Preescaler con factor 1:4
T2_DIV_BY_1: Preescaler con factor 1:16
Ejemplo:
setup_timer_2 (T2_DIV_BY_4,0XC0,2);
//A MHz, el timer se incrementa cada 800ns,
//se producirá un overflow cada 153.6us
//y se generará una interrupción cada 307.2us
// T= 4Tosc*valor de preescaler*valor de PR2* valor postescaler
//T= 4* 0.05us *4 * 192* 2 = 307,2 us
valor=get_timer2() ;
Esta función nos devolverá un entero de 8 bits en la
variable valor.
set _timer2 (valor); //valor es un entero de 8 bits