Configuración de CLK externo para un PIC

0

Al utilizar pic16f690 con xc8, no puedo averiguar cómo configurar osc externo con cristal de cuarzo.

He establecido:

#define FOSC_XT

¿Es eso suficiente? Como no creo que realmente haga algo, saqué el xtal y el circuito aún funciona.

Mis configuraciones:

#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
#pragma config PWRTE = OFF      // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = ON       // MCLR Pin Function Select bit (MCLR pin function is MCLR)
#pragma config CP = OFF         // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF        // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = ON       // Brown-out Reset Selection bits (BOR enabled)
#pragma config IESO = OFF       // Internal External Switchover bit (Internal External Switchover mode is disabled)
#pragma config FCMEN = ON       // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)

 #define FOSC_XT

EDITAR: Intentado:

config FOSC = HS  //8MHZ
config FOSC = XT  

Los mismos resultados: cuando se saca el xtal, el circuito funciona como siempre, o incluso comienza sin él. (A la velocidad de osc interno de 8mhz.)

    
pregunta Curnelious

1 respuesta

0

Esto no es correcto. Debe configurar el bit de configuración FOSC como se muestra en REGISTRO 14-1, página 174 de esta hoja de datos .

No mencionas la velocidad de tu cristal, pero esto marcará la diferencia, es posible que necesites HS, XT o LP. El bit de configuración FOSC se puede establecer especificando el valor correcto como se muestra a continuación:

#pragma config FOSC = XT // use external crystal/resonator

    
respondido por el David

Lea otras preguntas en las etiquetas