Página 1 de 1

Delay no mikroC a 48MHz

MensagemEnviado: 15 Ago 2008 19:25
por Jorge_Francisco
Olá pessoal,

Estou usndo um cristal de 16Mhz com as seguintes configurações:

Value0=_PLLDIV_4_1L = $00FB
Value1=_CPUDIV_OSC1_PLL2_1L = $00E7
Value2=_USBDIV_2_1L = $00FF
Value3=_FOSC_HSPLL_HS_1H = $00FC
Value4=_FCMEM_OFF_1H = $00BF
Value5=_IESO_OFF_1H = $007F
Value6=_PWRT_OFF_2L = $00FF
Value7=_BOR_OFF_2L = $00F9
Value8=_VREGEN_ON_2L = $00FF
Value9=_WDT_OFF_2H = $00FE
Value10=_MCLRE_ON_3H = $00FF
Value11=_LPT1OSC_OFF_3H = $00FB
Value12=_PBADEN_OFF_3H = $00FD
Value13=_CCP2MX_ON_3H = $00FF
Value14=_STVREN_ON_4L = $00FF
Value15=_LVP_OFF_4L = $00FB
Value16=_ICPRT_OFF_4L = $00DF
Value17=_XINST_OFF_4L = $00BF
Value18=_DEBUG_OFF_4L = $00FF

Mas quando uso a função delay_ms(5000) me dá 3 segundos. Só funciona corretamente quando seto ao invés de HSPLL seto HS, ou seja, sem usar PLL. Já percebi que chega a funcionar quando seto HSPLL e CPUDIV para dividir por 6, no caso 16Mhz, a 48Mhz a função não funciona. Alguém sabe porque?Já passou por isso?Será erro do compilador?


Abraço

MensagemEnviado: 18 Ago 2008 13:16
por turuna
Caro Jorge, faça um loop for de cinco vezes de 1000, me parece que acima 1000 o compilador não aceita.

Turuna