Estoy configurando la frecuencia de mi oscilador PIC y estoy usando un PIC24HJ128GP202. Por lo que he visto en la hoja de datos, dos de mis opciones totales eran usar un cristal o un oscilador interno (FRC) que pasaría por el PLL y escalaría la frecuencia de operación hasta 80MHz.
Decidí usar un cristal externo de 10MHz. Para alcanzar los 40 MIPS, debo configurar correctamente los parámetros PLL N1, N2 y M. Parece que todo está bien, excepto que estos últimos parámetros son configurables por software. Estaba acostumbrado a PIC como PIC18f4550 donde estos ajustes del oscilador se podían configurar a través de los bits de configuración. Así que cada vez que programo el dispositivo, tendré esas configuraciones siempre después de reiniciar.
En este caso (PIC24HJ128GP202) solo puedo configurar qué tipo de oscilador utilizaré en los bits de configuración (HS con PLL). PLL solo es configurable por software. Entonces, dado que los valores predeterminados de PLL obtendrán mi frecuencia fuera de los límites especificados por la hoja de datos, ¿cómo puedo configurar el PLL por software si el software requiere una frecuencia de operación correcta del oscilador? ¿Es el caso de utilizar IESO (arranque con oscilador interno)? ¿Hay alguna otra forma de solucionar este problema?