Autor Tema: temporizadores  (Leído 1428 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ochi

  • PIC10
  • *
  • Mensajes: 48
temporizadores
« en: 29 de Mayo de 2008, 08:09:18 »
hola, tengo un dspic30f4013 y tengo una duda con respecto a los timers.

Tengo un oscilador de 10 MHz y al comienzo de mi código pongo:

_FOSC(CSW_FSCM_OFF &  XT_PLL4);

con lo que según entiendo, debería funcionar a 40 MHz. sin embargo, por medio de interrupciones del temporizador 1 enciendo y apago un led para ver la frecuencia, y poniendo:

   CloseTimer1();

   unsigned int config = T1_OFF & T1_IDLE_STOP & T1_GATE_OFF & T1_PS_1_256 &
                    T1_SYNC_EXT_OFF & T1_SOURCE_INT;

   OpenTimer1(config, 0x9896);


   ConfigIntTimer1(T1_INT_PRIOR_6 & T1_INT_ON);


cada vez que hay interrupción enciendo o apago el led, y veo que tarda un segundo (lo que tarda si es un reloj de 10 MHz) en lugar de 250 ms que debería tardar si fuese de 40 MHz. ¿Alquien sabe donde está mi error?

Muchas gracias



 

anything