Estoy trabajando en un producto heredado, por lo que no puedo ajustar el cristal o el tablero de ninguna manera. Originalmente fue escrito en PicBasicPro y estoy cambiando las cosas a Hi-Tech C.
Es un Pic18F4525 y tiene un cristal de 20Mhz. Según la hoja de datos, el PLL solo multiplica la frecuencia por 4.
Entonces, esto me daría una frecuencia de 20Mhz
__CONFIG(1, HS & IESOEN & FCMEN);
Esto me daría una frecuencia de 80Mhz
__CONFIG(1, HSPLL & IESOEN & FCMEN);
Sorprendentemente, al habilitar HSPLL, las salidas del puerto serie correctamente, el lcd aún genera salidas, aparte de los tiempos de retardo, no vi que se rompiera nada.
Entonces, mi pregunta es, ¿qué frecuencia corre el reloj? ¿Realmente se está ejecutando 80Mhz con PLL? ¿O el compilador Hi-Tech C sabe que la velocidad máxima del reloj es de 40Mhz y la limita allí?
Probablemente me mantendré seguro y lo dejaré a 20Mhz, pero habría esperado serios problemas al sincronizar un chip de 40Mhz a 80Mhz y no ver ninguno.