por lrfad2 » 15 Abr 2008 09:40
Aproveitando o seu vasto conhecimento em 23xx, e sem querer abusar, mas ja abusando :) gostaria de saber aonde estou errando na fórmula do timer.
Eu fiz assim:
Tempo de estouro do timer = ( 1 / freq. do timer ) * ( T0PR ) * ( T0MR0 )
Para complementar, estou utilizando o sistema de match interno. O clock do periférico é igual a do pclk (70Mhz) e o tempo que pretendo é de 1ms.
A minha rotina de configuração segue abaixo, e o resultado está 10% acima do esperado, ou seja, ele está demorando 1,1ms para entrar.
void InitTimer (void)
{
T0PR = 0x0000000A;
T0TCR = 0x00000002;
T0MCR = 0x00000003;
T0MR0 = 7000;
T0TCR = 0x00000001;
}
Se puder ajudar seu amigo novamente eu agradeço.
Valeu!!!
"Quem come de tudo, está sempre mastigando"