actualmente configuro la frecuencia de mi dsPIC33EV con el siguiente código:
int j=100;
// setup internal clock for 80MHz/40MIPS
// 7.37/2=3.685*43=158.455/2=79.2275
CLKDIVbits.PLLPRE=0; // PLLPRE (N2) 0=/2
PLLFBD=41; // pll multiplier (M) = +2
CLKDIVbits.PLLPOST=0; // PLLPOST (N1) 0=/2
__builtin_write_OSCCONH(0x01); // now the PLL is configured. set the value for {COSC, NOSC} with this function to switch to FRC with PLL
__builtin_write_OSCCONL(0x01); // Tell the CPU to perform the clock switch.
while(j>0) // This loop is here to guarantee that the clock PLL has stabilized before program operation continues
{
if(OSCCONbits.LOCK) j--;
}
Ahora descubrí que esto también se puede hacer sin este fragmento de código activo solo mediante algunas directivas pragma que configuran los registros relacionados en el inicio.
Entonces: ¿qué pragma-comandos corresponden a mi forma de configurar el reloj? ¿Hay algún manual disponible en algún lugar describiéndolos?
¡Gracias!