el modo HSPLL congela el microcontrolador 18F46K20

3

COMPILADOR: XC8 v 1.30 micro: PIC18F46K20

Lo uso en el registro CONFIG1H para obtener Fosc a 64MHz (y uso PLL):

#pragma config FOSC = INTIO7 // 1001 = Internal oscillator block, CLKOUT 
                             // function on RA6, port function on RA7
OSCON.IDLEN = 1;    // 16 MHz (HFINTOSC drives clock directly)
OSCON.IRCF = 111;
OSCON.SCS = 00; // Primary clock (determined by   CONFIG1H[FOSC<3:0>]).
OSCTUNE.PLLEN = 1;  // enable PLL for 8 and 16MHz Fosc

Y luego uC funciona a 64MHz y obtengo 64/4 = 16MHz de señal en el pin RA6 (como se esperaba)

Pero cuando probé 'HSPLL', como en la hoja de datos:

 #pragma config FOSC = HSPLL // 0110 = HS oscillator, PLL enabled (Clock Frequency = 4 x FOSC1)

entonces se detiene por completo uC: !!! Ni siquiera se iniciaría después de la construcción y el encendido.

¿Alguna idea?

    
pregunta derlo

1 respuesta

1

Página 31 de la hoja de datos tiene una sección llamada "2.4.3 LP, XT, MODOS HS ". Tiene un diagrama que muestra los circuitos externos necesarios. Al utilizar HSPLL, está utilizando el modo HS con el PLL.

La página 27 tiene el siguiente diagrama, que creo que es más útil en general:

Entonces sabes a qué se refieren las macros.

    
respondido por el MrUser

Lea otras preguntas en las etiquetas