Timer

Páginas: 23 (5631 palabras) Publicado: 11 de abril de 2013
Módulo del Timer TIM (Timer interface module)


El TIM es un timer de 2 (dos) canales, con el cual pueden realizar las funciones de:

Input Capture (IC)
Output Compare (OC)
Modulación de ancho de pulso (PWM)

Dependiendo de la CPU que se utilice, podemos tener 1 (un) módulo para el JL3 o bien 2 (dos) módulos para el GP32.

Se muestra a continuación el diagrama en bloques generalpara el GP32



Las características del módulo del timer TIM son:

Dos canales para IC y OC.

Input Capture (IC) se puede dispara por:
Flanco Ascendente.
Flanco descendente.
Cualquier flanco.

Output Compare (OC)
Puesta a uno de la salida. Set.
Puesta a cero de la salida. Reset.
Cambio de la salida de cero a uno.
Cambio de la salida de uno a cero.Modulador de ancho de pulso.
Con Buffer.
Sin Buffer.

Programación del clock interno del timer, mediante el uso de un divisor del a partir del clock del bus microcontrolador denominado prescaler de 7 pasos en potencias de dos.

Modo de operación:

Libre (free running)
Repetición (up count)

Acción toggle (báscula) sobre cualquier pin del canal en overflow.

Bit de reset y stopdel contador del TIM.

Arquitectura modular expandible a ocho canales.

El desarrollo de esta explicación se realizará para la CPU de tipo JL3, realizando las aclaraciones correspondientes cuando estemos haciendo referencia al GP32.

El timer comparte los pines 4 y 5 de entrada y salida del puerto D de propósito general, los cuales serán los canales 0 y 1 respectivamente.

PTD4
PTD5
TCH0TCH1

Podemos ver que el elemento central del TIM es un contador de 16 bits cuyos modos de operación son:
Carrera libre (free-running).
Contador ascendente de valor final

Este provee una referencia de tiempo para las funciones de captura de entrada (IC) y salida de comparación (OC). Con este fin, veremos que se utilizan dos registros de 8 bits TMODH y TMODL, conformando estos elmódulo de contador de 16 bits, los cuales controlan el valor final de la cuenta del TIM.

Podemos distinguir también que es posible leer el contenido de estos registros en cualquier momento sin que se vea afectada la cuenta mediante el uso de TCNTH y TCNTL.

Es importante citar también que ambos canales pueden ser programados de manera independiente uno como entrada (IC) y el otro como salida(OC). Si se programa un canal como captura de entrada se debe habilitar un dispositivo de pullup interno para él.


Pre escaler del contador TIM

A partir del clock del bus del micro controlador se podrá ajustar la fuente de clock del timer mediante el uso del registro de estado y control del timer TSC (Timer Status Control register) ajustando 3 bits que serán los bits 0 a 2 del registro PS,logrando de esta manera 7 posibles divisiones.

Captura de Entrada Input Capture (IC)

Permite realizar mediciones de tiempo, en el cual un evento externo ocurre., Es decir que se proveen los mecanismos para capturar el tiempo en el cual ocurre un evento externo.



















A partir de un determinado flanco, el cual se presenta en la entrada de captura, es guardadoel contenido del contador en los registros del timer correspondientes al canal que se está utilizando (TCHxH y TCHxL). A partir de lo indicado se desprende también que:
Es posible programar el flanco.
Se puede generar un pedido de interrupción a la CPU


Salida de Comparación Output Compare (OC)

A partir de esta función podemos citar que será posible generar:
Un pulso
Una señalperiódica.
Será posible ajustar:
La polaridad
La duración
La frecuencia
En el momento en el cual el contador alcanza el valor que fue ingresado en los registros del canal del timer, tenemos las posibilidades de: setear, resetera o cambiar el estado del pin del canal, o bien generar un pedido de interrupción a la CPU.

Dentro de las diferentes maneras de operación de la salida por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • timo
  • Time
  • timo
  • Timo
  • timer
  • Time
  • timer
  • Soy timido

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS