Buscando rutina de overclocking CW5.0 para microcontrolador Freescale mc9s12xs128
void MCUInit()
{
DisableInterrupts; //Desactivar interrupciones totales
CLKSEL amp = 0x7f; 7 es 0, seleccione la fuente del reloj del sistema como OSCCLK
PLLCTL amp = 0xbf; // Deshabilite PLL, PLLCTL.6 (pllon) se establece en 0; > SYNR = 0x01; //Configura los registros SYNR y REFDV según la frecuencia de reloj requerida
REFDV = 0x00
//PLLCLK=2*OSCCLK*(SYNR 1)/ (REFDV 1)
PLLCTL |= (1lt; lt; 6); //Abrir PLL, PLLCTL.6(pllon) se establece en 1 abrir PLL
mientras (( CRGFLGamp; 0x08) = = 0x00); //Al juzgar el bit LOCK,
//Determine si el PLL es estable
CLKSEL |= (1lt;lt;7); // Después de que la frecuencia del reloj sea estable, permita que la fuente del reloj del bucle de bloqueo de fase se utilice como fuente del reloj del sistema;
//Después de ejecutar esta oración: BusClock=PLLCLK/2 BusClock = 32MHz
}
Escrito por mí, ha sido depurado y no hay problema. Puedes cambiar la línea principal específica cuánto quieres usar según los comentarios.