Esta nota de aplicación demuestra cómo usar los temporizadores del Z8 Encore. ® y Z8 Encore! Familia de microcontroladores XP®. También proporciona una descripción general de los periféricos de temporizador del Z8 Encore. Dispositivos, descripción del registro del temporizador, rutinas de inicialización para diferentes modos de funcionamiento del temporizador y prueba de temporizadores en diferentes modos en el Z8 Encore.
descripción general
Este documento contiene un código de muestra (en lenguaje C y ensamblador) que demuestra cómo inicializar los temporizadores del Z8 Encore y su entrada/salida de uso general (GPIO) asociada. ¡Y Z8 Encore! dispositivo XP®. Este documento también cubre el Z8 Encore. ¡Y Z8 Encore! Admite las funciones de temporizador de la familia XP®, incluidos los modos de disparo único, continuo, contador, contador comparador, salida única y doble PWM, captura, reinicio de captura, comparación, puerta y captura/comparación. ■Resumen■ ¡Z8 Encore! El dispositivo contiene hasta cuatro temporizadores recargables de 16 bits que se pueden usar para la sincronización, el conteo de eventos o la generación de señales de modulación de ancho de pulso (PWM). La figura 1 a continuación muestra la arquitectura del periférico temporizador.
Características de Z8 Encore! Los temporizadores incluyen:
- temporizador recargable de 16 bits
- Prescaler programable con valores de prescale de 1 a 128
- Generación de salida PWM
- Función de captura y comparación
- Pin de entrada externo para entrada de temporizador, activación de reloj y señal de captura.
- La frecuencia de las señales de entrada externas está limitada a un máximo de 1/4 de la frecuencia del reloj del sistema.
- Terminal de salida del temporizador
- interrupción del temporizador
¡Repetición de Z8!DESCRIPCIONES DEL REGISTRO DEL TEMPORIZADOR
- Registro de control de temporizador (TxCTL)
- Registros de byte alto y bajo del temporizador (TxH, TxL)
- Registros de byte alto y bajo de recarga del temporizador (TxRH, TxRL)
- Registros de byte alto y bajo PWM del temporizador (TxPWMH, TxPWML)
Inicialización Rutinas para diferentes modos de funcionamiento del temporizador
Esta sección describe algunas rutinas C listas para usar para los diversos modos de operación del temporizador. Estas rutinas están comúnmente disponibles en el Z8 Encore. Una familia de microcontroladores con código ligeramente modificado para adaptarse a los requisitos del usuario.
¡Repetición de Z8! El temporizador es un temporizador de contador ascendente de 16 bits.El tiempo de espera mínimo se establece cargando el valor 0001h
en el temporizador, vuelva a cargar los registros de byte alto y byte bajo y establezca el valor de preescala en 1. El tiempo de espera máximo se establece cargando un valor. 000h
en el temporizador, vuelva a cargar los registros de byte alto y byte bajo y establezca el valor de preescala en 128. FFFFh
el temporizador da la vuelta 000h
y sigue contando.
Los diferentes modos de funcionamiento del temporizador son:
- Modo de un disparo
- modo continuo
- modo contador
- Modo contador comparador
- Modo de salida única PWM
- Modo de salida dual PWM
- modo de captura
- Modo REINICIO DE CAPTURA
- Modo de comparación
- modo de puerta
- Modo CAPTURA/COMPARACIÓN
- Activa el modo de disparo único
- Modo de demodulación
¡Prueba el Z8 Encore!temporizador en diferentes modos
Se prueban varias rutinas de temporizador en los temporizadores Z8 Encore! El siguiente diagrama muestra la configuración para probar el modo de funcionamiento del temporizador. Use un generador de funciones para proporcionar la entrada requerida al temporizador. Se utiliza un analizador lógico para capturar la salida del temporizador.