WATCHDOG
DISE~O CON MICROCONTROLADORES
N
MSP430: M´dulo Wachtdog Timer
o
Nombres:
Daniel Arancibia Carocca
Alex Garay Herrera
Juan Carlos Jarur Mu~oz
n
Bruno Mundaca Moraga
Rodrigo Vizcarra Acevedo
Profesor: Leopoldo Silva Bijit
´
Indice
1. Introducci´n
o
3
2. Modos de operaci´n del Watchdog Timer
o
4
3. Registros
3.1. Registros del m´dulob´sico de reloj . . . . . . . . . . . . . . .
o
a
3.2. Registro de Control del Watchdog Timer . . . . . . . . . . . .
3.3. Configuraciones predeterminadas . . . . . . . . . . . . . . . .
5
5
7
7
2
1.
Introducci´n
o
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 reiniciarel procesador deo
spu´s de que ocurra una falla o problema de software contando con un ine
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
o
este watchdog timer no es empleado en ninguna subrutina puede ser configurado como un temporizador de intervalos y puede generar interrupciones en
losintervalos de tiempo seleccionados.
Las siguientes son las caracter´
ısticas del modulo watchdog timer:
Ocho intervalos de tiempos seleccionables por software
Modo WatchDog
Modo intervalo
Acceso al registro de control WDT con contrase˜a protegida
n
Pin de control de la funci´n RST/NMI
o
Fuente de reloj seleccionable
Puede ser detenido para conservar la potencia
3
2.
Modos deoperaci´n del Watchdog Timer
o
El timer Watchdog del microcontrolador MSP430 de Texas Instruments
presenta dos posibles modos de operaci´n.
o
Modo Watchdog En este modo de operaci´n el WDT espera un intervalo
o
de tiempo determinado por software, o en el caso de no haberlo determinado esperar´ un intervalo por defecto, en el cual ´ste espera por
a
e
una se˜al de stop (cambio del valor deun registro) con la cual comenn
zar´ a contar un nuevo intervalo y as´ sucesivamente. En caso de no
a
ı
recibir se˜al de stop el WDT reiniciar´ el procesador al finalizar el inn
a
tervalo de tiempo con lo cual se dar´ una condici´n de RESET en el
a
o
microcontrolador.
Modo Timer El WDT tambi´n es posible utilizarlo como temporizador, es
e
decir, el WDT ya no podr´ resetear el procesadory cumplir´ s´lo una
a
a o
funci´n de contador de intervalos de tiempo tal como un Timer normal
o
lo que permite utilizarlo como generador de interrupciones entre otras
cosas.
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 Watcho
a
dog Timer. Las caracter´
ısticas yfuncionamiento de estos m´dulos se estudio
an con detenimiento, en especial los siguientes registros, los cuales permiten
manejar de forma arbitraria los par´metros que configuran estos m´dulos.
a
o
Registros del m´dulo b´sico de reloj. La configuraci´n de estos m´duo
a
o
o
los consiste en asignar a cada uno de los tres m´dulos, una fuente de
o
reloj determinada que satisfaga los requerimientosde consumo y aplicaci´n que se requiera.
o
Registros de control del watchdog timer. La configuraci´n de este m´duo
o
lo permite configurar el WDT a cualquiera de los modos disponibles.
3.1.
Registros del m´dulo b´sico de reloj
o
a
A trav´s de este registro se seleccionan las fuentes de los m´dulos de reloj
e
o
del microcontrolador y se manipulan las frecuencias de dichas fuentes.Las
fuentes de reloj son las siguientes:
Oscilador
DCOCLK1
RC interno
Caracter´
ıstica
C´digo C
o
Frecuencia controlada DCOCTL |= DCO0+DCO1
digitalmente
BCSCTL1 |= RSEL2
Configuraci´n por defecto f=800[kHz]
o
LFXT1CLK
Alta/baja frecuencia
BCSCTL1 |= XTS (modo HF)
Cristal interno configurable
Ausencia c´digo determina modo LF
o
XT2CLK
Configurable
BCSCTL1|=XT2OFF
Cristal...
Regístrate para leer el documento completo.