Valor de FNOSC en la configuración de mi código

0

Estoy usando PIC24FJ64GA002 y he configurado mi configuración para PIC de la siguiente manera.

_CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx3)               
_CONFIG2( FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_HS & FNOSC_PRIPLL & I2C1SEL_SEC & IOL1WAY_OFF) 

Me gustaría saber cómo mi valor FNOSC es igual a 32 MHz y cómo puedo cambiarlo a 8 MHz. Mi oscilador externo es de 8 MHz uno.

    
pregunta MZF786

1 respuesta

1

Si desea utilizar su cristal de 8MHz directamente, necesita apagar el PLL. Tal como está, tienes el x4 PLL activado. Su frecuencia de reloj se multiplicará por 4, por lo que 8MHz * 4 = 32MHz, que es lo que está viendo.

Si verifica la hoja de datos, muestra esta información en el diagrama del reloj:

Entonces,leala sección del oscilador de la PIC24F Family Reference Manual con cuidado, y asegúrese de que los bits de configuración estén configurados solo para el oscilador externo del HS y el PLL apagado. Las opciones de bit de configuración estarán en el archivo de encabezado de esa parte (probablemente al final)

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas