Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
Introducción
Módulos de Temporizacion
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.
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.
Módulo TPM
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.
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
Página 4
Proyecto de Lab 2: Temporizador e Interrupciones
Revisión: septiembre, 2019
Objetivos
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