descripción general
Esta nota de aplicación describe la implementación de un UART controlado por interrupciones, un bloque periférico en chip que se encuentra en Z8 Encore de Zilog. XP y Z8 Encore! Familia de microcontroladores MC. Este documento contiene un código de muestra para inicializar el UART y administrar las interrupciones del UART para dispositivos en cada una de estas dos familias de MCU. También se introduce una implementación de búfer circular para facilitar el almacenamiento en búfer del flujo de datos UART.
Para facilitar la discusión, ¡usaremos el término Z8 Encore! ¡Y Z8 Encore! En este documento, dispositivo se utiliza para referirse a ambos Z8 Encore. XP y Z8 Encore! dispositivo MC.
Nota: El archivo de código fuente AN0330-SC01.zip asociado con esta nota de aplicación se puede descargar desde zilog.com. Este código fuente ha sido probado con la versión 5.0.0 de ZDS II para Z8 Encore. ¡XP y Z8 Encore! MCU con MC. Las versiones posteriores de ZDS II pueden requerir modificaciones en el código proporcionado en esta nota de aplicación.
Dispositivo de descripción general del periférico Z8 Encore UART
Un receptor/transmisor asíncrono universal (UART) es un canal de comunicación full-duplex capaz de manejar transferencias de datos asíncronas. El UART utiliza un único modo de datos de 8 bits con paridad seleccionable. Las características de la UART son:
- Transferencia de datos asíncrona de 8 bits
- Generación y verificación de paridad par o impar seleccionable
- Opción de 1 o 2 bits de parada
- Interrupciones de transmisión y recepción separadas
- Habilitar envío y recepción por separado
- Encuadre, paridad, saturación, detección de rotura
- Generador de tasa de baudios de 16 bits (BRG)
- Modo MULTIPROCESADOR seleccionable (9 bits) con tres esquemas de interrupción configurables
- Modo de temporizador del generador de velocidad en baudios
- Salida de habilitación del controlador del transceptor de bus externo
UART consta de tres bloques funcionales principales: transmisor, receptor y generador de velocidad en baudios. El transmisor y el receptor UART funcionan de forma independiente, pero utilizan la misma tasa de baudios y el mismo formato de datos. La Figura 1 muestra la arquitectura UART.