Академический Документы
Профессиональный Документы
Культура Документы
DISE~
NO CON MICROCONTROLADORES
MSP430: Módulo Wachtdog Timer
3. Registros 5
3.1. Registros del módulo básico de reloj . . . . . . . . . . . . . . . 5
3.2. Registro de Control del Watchdog Timer . . . . . . . . . . . . 7
3.3. Configuraciones predeterminadas . . . . . . . . . . . . . . . . 7
2
1. Introducción
El watchdog timer es un temporizador de 16 bit que puede ser usado
como watchdog o por intervalos de tiempo.
La principal función en el modo watchdog es reiniciar el procesador de-
spués de que ocurra una falla o problema de software contando con un in-
tervalo de tiempo por defecto de 32 [ms] con la posibilidad de detener su
acción o cambiar este intervalo a uno determinado por el programador. Si
este watchdog timer no es empleado en ninguna subrutina puede ser configu-
rado como un temporizador de intervalos y puede generar interrupciones en
los intervalos de tiempo seleccionados.
Las siguientes son las caracterı́sticas del modulo watchdog timer:
Modo WatchDog
Modo intervalo
3
2. Modos de operación del Watchdog Timer
El timer Watchdog del microcontrolador MSP430 de Texas Instruments
presenta dos posibles modos de operación.
4
3. Registros
Para el caso que nos interesa, debemos determinar y configurar otros
módulos adicionales a los que propiamente configurar parámetros del Watch-
dog Timer. Las caracterı́sticas y funcionamiento de estos módulos se estudi-
an con detenimiento, en especial los siguientes registros, los cuales permiten
manejar de forma arbitraria los parámetros que configuran estos módulos.
1
El DCOCLK puede oscilar dentro de un rango entre 80[kHz] y los 8[MHz].
Este rango se encuentra parametrizado por 64 niveles determinables por los
bits DCOx(3) del registro DCOCTLx y los bits RSELx(3) del registro BCSCTL1
(ver figura 1). Además, los bits MODx(5) del registro DCOCTL permiten realizar
un ajuste fino del nivel de frecuencia seleccionado. En el caso expuesto, esta
determinado el código C necesario para configurar el oscilador por defecto.
5
Figura 1: Curva del rango de frecuencia del oscilador DCOCLK
Existen tres módulos básicos de reloj, los cuales pueden ser configurados
a través de los registros DCOCTL, BCSCTL1 y BCSCTL2. La tabla que se expone
a continuación pretende simplificar la búsqueda de los códigos en lenguaje
que permiten configurar los módulos de reloj.
6
2
El oscilador XT2CLK es una fuente externa, es decir, su utilización es
determinada por lo requerimientos de la aplicación diseñada. Por lo tanto,
en aquellos casos en que se prescindiera de ella, el microcontrolador determina
a LFXT1CLK como oscilador por defecto.
3
Las interrupciones no enmascarables (NMI) no son manejadas por el bit
de habilitación general de interrupciones. Puden ser producidas por un canto
en el pin RST/NMI, una falla en el oscilador o por una violación de acceso a
la memoria FLASH.
7
usados para configurar el timer solo si el reloj de sistema esta configurado a
8 [MHz].
#define WDT MDLY 32 WDTPW+WDTTMSEL+WDTCNTCL /* 32ms interval (default) */
#define WDT MDLY 8 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 /* 8ms
#define WDT MDLY 0 5 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1) /* 0.5ms
#define WDT MDLY 0 064 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0 0.064ms*/