Estoy acostumbrado a ejecutar la familia de dispositivos PIC24 (p. ej., PIC24FJ256GB) a una frecuencia de CPU de 32 MHz mediante el PLL.
Recientemente pude usar PIC24FJ256GA705 en mi nuevo proyecto y cuando leí la hoja de datos, descubrí que el PLL tiene el modo "PLL8X" (Figura 9-2 página 108) Tengo un cristal de 8 MHz en la entrada del reloj principal, así que si use este modo, debería tener una frecuencia de CPU de 8 MHz x 8 = 64 MHz, ¿verdad?
Pero anoche, cuando intento hacer parpadear el LED a 1 Hz usando "__delay_ms(1000)", el LED no parpadea.
El PLL estaba bloqueado (OSCCONbits.LOCK) cuando se verificó.
Entonces, tengo curiosidad por saber si alguien usó este dispositivo a una frecuencia de CPU de 64 MHz.
¿Puede este dispositivo realmente funcionar a 64 MHz?
No, solo funcionará hasta 32 MHz.
IESO: bit de habilitación de arranque del oscilador de dos velocidades.
1 = Inicia el dispositivo con FRC, luego cambia automáticamente al oscilador seleccionado por el usuario cuando está listo.
0 = Inicia el dispositivo con la fuente de oscilador seleccionada por el usuario.
PLLMODE<3:0>: Bits de selección del multiplicador de frecuencia 1111 = No se usa PLL (el bit PLLEN no está disponible) 1110 = Se selecciona 8x PLL.
1101 = Se selecciona 6x PLL.
1100 = 4x PLL seleccionado
Elija el modo para el que está clasificado, si 32 MHz máx. entonces, x4 o comience lento con el temporizador de vigilancia habilitado y luego cambie a rápido. Incluya códigos de estado LED para errores.
Bien, lo tengo, incluso en la primera página de la hoja de datos escrita "Operación de hasta 16 MIPS a 32 MHz"
y,
en la página 15 escrito "Un multiplicador de frecuencia Phase-Locked Loop (PLL), que permite velocidades de procesador de hasta 32 MHz".
Gracias chicos.
brahans
John Go Soco
pm101
awjlogan
sstobbe