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