Paso 6: Configurar oscilador
Determinación de ajustes
Antes de que podemos programar la configuración, debemos elegir qué velocidad queremos corren. Para este ejemplo voy a usar 16MHz más PIC puede correr a esta velocidad. Para mi configuración utilizo el postscaller de 4MHz de la HF-INTOSC y 4 x PLL dando una frecuencia de salida de 4 MHz * 4 x = 16 MHz
- En la hoja de datos se encuentra la sección denominada oscilador configuraciones
- La primera cosa enumerados en esta sección es tipos de oscilador. Si usted está usando el oscilador interno utiliza la configuración de INTIO1
- En la siguiente página o dos usted encontrará un dibujo esquemático del oscilador similar a la que se muestra. Es útil para rastrear la señal en este dibujo para la velocidad correcta es ser seleccionada.
- El siguiente paso es programar estos parámetros a la MCU. Esto se hace por registros de configuración. El primer registro para configurar es OSCCON.
- IDLEN--usado para controlar la acción del comando del sueño. Puede dejarse por defecto.
- IRCF--Selección de oscilador. Desde que estoy usando HF-INTOSC/4 (4MHz) se necesitará ajuste este parámetro a un valor binario de 101
- OSTS--Leer sólo poco
- HFIOFS--Lee sólo poco
- CS--reloj selectas bits. Desde que estoy usando el oscilador interno, se establece en 1 x donde x puede ser 0 o 1
- El siguiente registro es OSCCON2; sin embargo, este registro es sobre todo leer solamente y no es importante en este punto
- El último registro de configuración de oscilador es OSCTUNE. No nos sintonizará la frecuencia para este proyecto, sin embargo debemos utilizar este registro para activar el PLL usando la broca PLLEN.
Aplicación de configuración
- Volver a MPLAB
- En el explorador del proyecto en archivos de código fuente abierto system.c
- En la parte inferior de este archivo es la función ConfigureOscillator. Quite los comentarios en esa función.
- Para establecer los bits de un registro escriba en mayusculas el nombre de registro, seguido de los bits de la palabra minúscula y luego de un período y el nombre de bit.
- Para configurar los bits siguen con un signo igual. Para utilizar tipo binary 0bXXXX donde XXXX es el número binario. Por último terminar la línea con un punto y coma.
- Establece todos los bits determinado por encima del registro OSCCON. Ejemplo: OSCCONbits.IRCF = 0b101;
- Lo mismo para todos los demás registros necesarios del oscilador. Vea a continuación un ejemplo de una función de ConfigureOscillator terminado.
- Cuando terminado de construir y comprobar las advertencias/errores