si, es logico que te de 75mhz, haz tu mismo las cuentas
osc*((M+2)/((N1+2)*(N2+2)))
osea 20*(30/8)=75
a cuanto lo quieres llevar? 60MIPS? 40MIPS??
para 60 seria:
120=20*((M+2)/(2*4));
120*8/20=M+2;
M=48-2=46;
para 40:
80=20((M+2)/(2*4));
80*8/20=M+2;
M=32-2=30;
A todo esto tienes que mirar que la frecuencia no sea menor que, o mayor que lo que te especifica el datasheet en cada paso, miralo por encima y veras a que me refiero, yo los calculos los he hecho de cabeza, pero no me he parado a ver si el PLL acepta los resultados o hay que cambiar los N1 y N2, se que el N1 esta bien, porque llega 5Mhz y eso si lo acepta.
Hola Merlinz, gracias por tu respuesta:
La intencion es llevarlo a 60 MIPS.
Checando la hoja de datos. los rangos de frecuencia aceptados por el dsPIC son:
0.8 MHz<Fref<8 MHz (La frecuencia de entrada al PLL)
120 MHz<Fvco<340 MHz (Frecuenciad e salida del PLL)
Fosc<120 MHz (Frecuecnia del dspic)
Entonces para 60 MIPS se requiere:
N1=4 para que Fref sea =a 5 MHZ (PLLPRE=2)
M=48 para que Fvco sea = a 240 MHZ (PLLdiv=46)
N2=2 para que Focs sea = 120 MHZ (PLLpost=0)
Sin embargo si pongo valoes de PLLDIV mayores a 36 como en el ejemplo el dspic no responde, se resetea cuando intenta hacer el cambio de reloj.
Es por eso que solamente he podido llegar a ls 75 MHz que comentas. Lo cual aun no lo entiendo ya que los valores de frecuencia estan dentro de los rangos especificados por el datasheet. Esto no me cuadra del todo, espero que alguien tenga alguna idea de que sea lo que estoy haciendo mal.
saludos