Programación del sistema de relojes

Programación del sistema de relojes

El sistema de relojes está compuesto de varias fuentes de reloj con parámetros configurables y señales de reloj que se generan a partir de una fuente seleccionada. Este proceso de configuración y selección está controlado por el programador a través de los registros de configuración del sistema de relojes.

Los registros de configuración del sistema de relojes son 4, en la siguiente tabla se enumeran y se indica el elemento que permite programar.

 DCOCTL  Configura los parámetros del oscilador RC programable DCO
 BCSCTL1  Configura los parámetros de DCO, de la señal ACLK y del oscilador XT2
 BCSCTL2  Configura la selección de las fuentes de reloj para las señales de reloj MCLK y SMCLK. Configura la utilización de una resistencia externa para el oscilador DCO
 BCSCTL3  Configura los parámetros relacionados con el oscilador XT1 y XT2

Debes conocer: CALIBRACIÓN DCO

 

El oscilador RC programable, DCO, genera una señal cuya frecuencia varía con la temperatura, con el voltaje, e incluso presenta variación en la frecuencia programada de un dispositivo a otro.

Por este motivo, para aumentar su precisión, cada dispositivo ha sido calibrado con los valores exactos a introducir en los registros de configuración del DCO ( DCOCTL y BCSCTL1), con objeto de obtener una frecuencia determinada. Estos valores se encuentran en la información de calibración almacenada en la flash del dispositivo.

 

Registros de calibración del DCO

Ejercicio resuelto: Configuración de las señales MCLK, SMCLK y ACLK

Los registros de programación del sistema de relojes son registros de tamaño 8 bits, por lo tanto estarán ubicados en la zona de memoria de periféricos de 8 bits. A continuación se muestran estos registros, tal y como aparecen recogidos en la guía de usuario de la familia MSP430x2xx. Es importante observar el estado inicial de estos registros, puesto que determinarán el estado de arranque del sistema de relojes tras el encendido del microcontrolador, y por lo tanto las señales MCLK, SMCLK y ACLK.

 

 

 

 

 

Determina cómo están configuradas las señales MCLK, SMCLK y ACLK si configuran los registros del sistema de relojes de la siguiente manera: 

 

DCOCTL = 0;                

BCSCTL1 = CALBC1_1MHZ;

DCOCTL = CALDCO_1MHZ;

BCSCTL3 |= LFXT1S_2;

 

Hay que hacer uso del fichero de cabecera msp430x22x4.h, en el se definen las etiquetas como LFXT1S_2 ( LFXT1S_2= 0x20)        

Obra publicada con Licencia Creative Commons Reconocimiento 2.5