Está en la página 1de 5

Proyecto de Lab 2: Temporizador e Interrupciones

Revisión: septiembre, 2019

ESTUDIANTE
Yo he enviado mi propio trabajo, y entiendo las penalidades que Horas de trabajo estimado Escala
podrán ser aplicadas si envío un trabajo cuyo crédito no es mío.
1 2 3 4 5 6 7 8 9 10 4: Ejemplar
3: Completo
2: Incompleto
Nombre en Imprenta Cédula
1 2 3 4 5 6 7 8 9 10 1: Esfuerzo Menor
0: No enviado
Firma Fecha Ponderación General
20% descontado del puntaje por cada semana tarde
Puntos =Puntos concedidos (Pts) x Peso (Wt)

ASISTENTE DE LAB Puntaje In-Lab


# Demostración Wt Pts Tarde Puntaje Firma del Asistente de Lab Fecha Total

Retardo con Systick

Retardo con PIT

Retardo con FTM

Sem. Puntaje Eval. Puntaje


EVALUACIÓN Tarde Total Total
Puntaje
# Adjuntos Wt Pts Puntaje total es
Código de retardo con Systick Puntaje In-
lab más
Código de retardo con PIT puntaje
Código de retardo con FTM eval.

Introducción

El módulo TPM es un temporizador de dos a ocho canales que admite la captura de


entrada, la comparación de salida y la generación de señales PWM para controlar un
motor eléctrico y las aplicaciones de administración de energía. La referencia de tiempo
de PTM es un contador de 16 bits que se puede usar como contador sin signo o con
signo.

Módulos de Temporizacion

Systick Timer (SYSTICK)

El Tiempo de Marcación del Sistema (SysTick) genera solicitudes de interrupción


regularmente. Esto permite que un SO lleve a cabo el cambio de contexto para admitir
tareas múltiples. Para las aplicaciones que no requieren un sistema operativo, SysTick

Página 1
Proyecto de Lab 2: Temporizador e Interrupciones
Revisión: septiembre, 2019

se puede usar para guardar el tiempo, medir el tiempo o como fuente de interrupción
para las tareas que se deben ejecutar regularmente.

Para configurar SysTick, debe cargar el registro SysTick Reload Value con el intervalo
requerido entre los eventos SysTick. La interrupción del temporizador o el bit
COUNTFLAG (en el registro SysTick Control and Status) se activa en la transición de 1
a 0, por lo tanto, activa cada n + 1 tic del reloj. Si se requiere un período de 100, 99
debe escribirse en el registro SysTick Reload Value. El registro SysTick Reload Value
admite valores entre 1 y 0x00FFFFFF.

Si desea utilizar SysTick para generar un evento en un intervalo de tiempo, por ejemplo
1ms, puede usar el Registro de valores de calibración de SysTick para escalar su valor
para el registro de recarga. El Registro de valores de calibración SysTick es un registro
de solo lectura que contiene el número de pulsos durante un período de 10 ms, en el
campo TENMS (bits 0 a 23). Este registro también tiene un bit SKEW (30) que se utiliza
para indicar que la calibración de 10 ms en la sección TENMS no es exactamente de 10
ms debido a pequeñas variaciones en la frecuencia del reloj. El bit 31 se usa para
indicar si se proporciona el reloj de referencia.

El registro de control y estado le permite seleccionar entre sondear el temporizador


leyendo COUNTFLAG (bit 16), o mediante el SysTick generando una interrupción.

Por defecto, SysTick está configurado para el modo de sondeo. En este modo, el
código de usuario debe leer COUNTFLAG para determinar si se produjo el evento
SysTick. Esto se indica mediante el ajuste de COUNTFLAG. La lectura del registro de
control y estado borra el bit COUNTFLAG. Para configurar SysTick para generar una
interrupción, debe establecer TICKINT (bit 1 del registro SysTick Control and Status)
HIGH. También necesitará habilitar la interrupción apropiada en el NVIC. Debe
configurar CLKSOURCE (bit 2) en 1 para seleccionar el reloj central y cero seleccionar
el reloj de referencia externo.

El temporizador se habilita configurando el bit 0 del registro de estado y control SysTick.

Módulo TPM

El módulo Temporizador y PWM (PTM) es un temporizador de dos a ocho canales que


admite la captura de entrada, la comparación de salida y la generación de señales
PWM para controlar el motor eléctrico y las aplicaciones de administración de energía.
La referencia de tiempo de PTM es un contador de 16 bits que se puede usar como
contador sin signo o con signo.

Cuando la MCU se encuentra en un modo de depuración activo, el PTM suspende


temporalmente todo el conteo hasta que la MCU regrese al modo de operación normal
del usuario. Durante el modo de parada, todos los relojes de entrada PTM se detienen,

Página 2
Proyecto de Lab 2: Temporizador e Interrupciones
Revisión: septiembre, 2019

por lo que el PTM se desactiva de manera efectiva hasta que se reanudan los relojes.
Durante el modo de espera, el PTM continúa funcionando normalmente. Si el PTM no
necesita producir una referencia en tiempo real o proporcionar las fuentes de
interrupción necesarias para activar la MCU desde el modo de Espera, entonces la
energía puede ser ahorrada al deshabilitar las funciones de PTM antes de ingresar al
modo de Espera.

Low Power Periodic Interrupt Timer (LPIT)

El módulo LPIT es una matriz de temporizadores que se puede usar para generar
interrupciones y desencadenantes.

Página 3
Proyecto de Lab 2: Temporizador e Interrupciones
Revisión: septiembre, 2019

Low Power Timer (LPTMR)

Este dispositivo tiene dos temporizadores de baja potencia: LPTMR0 y LPTMR1.


Ambos permiten la operación durante todos los modos de energía. Se accede a
LPTMR0 a través de AIPS0. Se accede a LPTMR1 a través de AIPS1.
El LPTMR puede funcionar como una interrupción en tiempo real o como un
acumulador de pulso. Incluye un preescalador 2 N (modo de interrupción en tiempo real)
o un filtro de falla (modo acumulador de pulso).
Se puede sincronizar un LPTMR desde el reloj de referencia interno, el LPO interno de
1 kHz, ERCLK o un cristal externo de 32.768 kHz. En el modo VLLS0, la opción de
sincronización está limitada a un pin externo con el OSC configurado para la operación
de derivación (reloj externo).
Se genera una interrupción (y el contador puede reiniciarse) cuando el contador es igual
al valor en el registro de comparación de 16 bits.

Página 4
Proyecto de Lab 2: Temporizador e Interrupciones
Revisión: septiembre, 2019

Objetivos

 Haciendo uso de los conocimientos impartidos, crear un programa para parpadear


un led y generar un pulso de reloj de onda cuadrada a la salida.

Procedimiento

 Crear un programa para que uno de los led’s del LED RGB parpadee
 Utilizando el Systick para generar
 Un retardo de 0.5 seg.
 Una interrupción
 Utilizando el Módulo PTM para generar:
 Una interrupción
 Parpadeo de LED mediante Output Compare
 Generación de una señal PWM
 Utilizando el módulo LPIT para generar:
 Una interrupción
 Utilizando el módulo LPTMR para generar:
 Una interrupción

Página 5

También podría gustarte