UART es un método común de comunicación serial utilizado en muchos sistemas embebidos. Envía datos bit a bit sin una línea de reloj compartida, utilizando ajustes coincidentes para mantener la sincronización. Los enlaces UART fiables dependen del cableado correcto, la velocidad de baudios, el formato de la trama, los niveles de voltaje y la sincronización de la señal. Este artículo ofrece información sobre el funcionamiento, configuración, usos y problemas comunes de los UART.

Fundamentos del receptor-transmisor asíncrono universal (UART)
UART significa Receptor-Transmisor Asíncrono Universal. Es una interfaz de comunicación serial que transfiere datos bit a bit entre dispositivos conectados. Un bloque UART está integrado en muchos microcontroladores, procesadores, chips de comunicación y módulos embebidos. Convierte los datos en paralelo en un flujo serial durante la transmisión y convierte los datos seriales entrantes de nuevo en bytes durante la recepción. UART no utiliza una línea de reloj compartida. En su lugar, ambos dispositivos permanecen sincronizados utilizando configuraciones de comunicación coincidentes y detectando el inicio y el final de cada trama de datos.
Razones por las que UART sigue siendo común
• Utiliza solo unas pocas líneas de señalización
• Es sencillo de configurar para una comunicación directa
• Está incluido en muchos dispositivos embebidos
• Soporta salida legible a través de terminales seriales
¿Cómo funcionan los fotogramas y el tiempo de UART?
Partes de un marco UART

| Elemento de marco | Función |
|---|---|
| Start bit | Marca el inicio de un marco |
| Bits de datos | Llevar el valor que se envía |
| Bit de paridad | Añade una comprobación básica de errores cuando se usa |
| Stop bit | Marca el final del marco |
| Estado ocioso | Mantiene la línea alta cuando no se envían datos |
Configuraciones principales de UART
| Ambientación | Lo que controla |
|---|---|
| Tasa de baud | La velocidad de comunicación |
| Bits de datos | El número de bits de valor en cada fotograma |
| Paridad | Si se añade una comprobación de paridad |
| Bits de parada | El formato final de fotograma |
| Control de flujo | El ritmo de los datos entre dispositivos conectados |
La velocidad de baudios determina la velocidad a la que se envían los bits. Tasas de baud más altas aumentan la velocidad de transferencia pero requieren una sincronización más precisa y un camino de señal más limpio. La comunicación en UART también depende de que la configuración de frames coincida en ambos lados.
Tasas comunes de baudios
| Baud Rate | Uso típico |
|---|---|
| 9600 | Terminales básicos, módulos simples y sistemas antiguos |
| 19200–38400 | Comunicación de velocidad media |
| 57600 | Enlaces de control y diagnóstico más rápidos |
| 115200 | Salida de consola y depuración |
Longitud de tramas y eficiencia de datos
La longitud del fotograma afecta la cantidad de datos útiles transportados en cada transmisión. Dos enlaces UART pueden usar la misma tasa de baudios pero aun así ofrecer un rendimiento efectivo de datos diferente si sus formatos de trama son diferentes. Por ejemplo, 8N1 y 7E1 usan diferentes números totales de bits por trama, por lo que la cantidad de datos de carga útil por trama no es la misma.
Cableado UART, niveles de voltaje y control de flujo

Una conexión UART básica utiliza tres señales principales: TX, RX y GND. El pin TX de un dispositivo se conecta al pin RX del otro, y ambos dispositivos deben compartir la misma tierra para que los niveles de señal se lean correctamente.
Muchos microcontroladores y módulos utilizan niveles TTL o CMOS UART, a menudo a 3,3 V o 5 V. Los sistemas seriales antiguos pueden usar RS-232, que tiene un rango de voltaje y un método de señalización diferentes, por lo que no es directamente compatible con TTL UART. Se utiliza un transceptor de desplazamiento de nivel al conectar estos estándares.
Algunos enlaces UART también utilizan control de flujo para evitar la pérdida de datos cuando un lado no puede aceptar bytes entrantes lo suficientemente rápido.
Reglas básicas de cableado de UART
• El TX de un dispositivo se conecta con el RX del otro dispositivo
• La velocidad de un dispositivo se conecta a la transmisión de un dispositivo en el otro dispositivo
• La tierra debe estar conectada por ambos lados
Normas Eléctricas de UART
| Tipo | Uso típico | Punto principal |
|---|---|---|
| TTL/CMOS UART | Microcontroladores, módulos, placas de desarrollo | Utiliza señales a nivel lógico como 3,3 V o 5 V |
| RS-232 | Puertos seriales heredados, enlaces industriales, conexiones seriales de PC | Utiliza un rango de voltaje y comportamiento de señalización diferentes |
Métodos comunes de control de flujo
• El control de flujo por hardware utiliza líneas RTS y CTS
• El control de flujo por software utiliza caracteres XON y XOFF
El control de flujo por hardware utiliza líneas de control separadas para gestionar el flujo de datos. El control de flujo por software reduce el número de cables, pero utiliza caracteres de control dentro del flujo de datos.
¿Cómo funciona un UART dentro de un dispositivo?
Dentro de un dispositivo, un periférico UART incluye varias partes que gestionan el envío y la recepción de datos. Estas partes suelen incluir una sección de transmisión, una sección de recepción, registros de desplazamiento, banderas de estado y búferes FIFO. Cuando se envían datos, el software introduce un byte en el UART, y el hardware añade el bit de inicio, el bit de paridad opcional y el bit de parada antes de enviar el fotograma completo a través de la línea TX.
Cuando se reciben los datos, el UART vigila la línea RX para detectar un bit de inicio válido. Luego muestrea la señal en el momento correcto, reconstruye el byte, comprueba el formato de la trama y almacena los datos para que el software pueda leerlos más tarde.
Los periféricos UART también informan de estado y condiciones de error, mientras que los búferes FIFO almacenan varios bytes para reducir los datos perdidos cuando el software no responde inmediatamente.
Estado común de UART y banderas de error
• Búfer de transmisión vacío
• Recepción del buffer completo
• Error de paridad
• Error de enmarcado
• Error de sobrecarga
Usos comunes de UART en sistemas embebidos
• Depuración de terminales en serie
• Comunicación entre un microcontrolador y un módulo
• Enlaces de bootloader y actualización de firmware
• Interfaces simples de comandos y respuestas
• Registro y diagnóstico de datos
• Acceso a la consola de placa integrada
Configuración, pruebas y solución de problemas de UART
Configurar un enlace UART comienza eligiendo los ajustes de comunicación compatibles y los niveles de señal. Las pruebas ayudan a confirmar que el enlace está correctamente cableado, bien configurado y envía tramas de datos válidas.
Planificación de enlaces y configuración de dispositivos
Elige la velocidad de baudios, el formato de la trama, el estándar de voltaje y el método de control de flujo antes de hacer la conexión. Luego activa el hardware UART en software y configura los buffers o ajustes FIFO necesarios. La precisión del reloj, la calidad del cable y la tasa de datos esperada también afectan al rendimiento del enlace.
Validación de la comunicación
Consulta el enlace enviando un patrón de datos conocido o texto legible. Un terminal serial, adaptador USB a UART, analizador lógico o osciloscopio puede ayudar a confirmar que las tramas son válidas y que la línea permanece en el estado de reposo correcto entre transmisiones.
Guía de Problemas de UART
| Síntoma | Causa probable |
|---|---|
| Caracteres aleatorios o ilegibles | Velocidad de bauds o ajustes de frames incorrectos |
| No se han recibido datos | TX/RX invertido, falta tierra, UART desactivado, nivel de voltaje incorrecto |
| Errores intermitentes | Ruido, cableado largo, desajuste de tiempo |
| Errores de encuadre o paridad | Mala configuración o mala calidad de señal |
| Bytes perdidos durante ráfagas | Desbordamiento, buffering débil, sin control de flujo |
Comprobaciones de resolución de problemas
• Confirmar que TX y RX están cruzados correctamente
• Asegurarse de que ambas partes compartan el mismo terreno
• Verificar la velocidad de bauds y el formato de tramas en ambos extremos
• Comprobar si los niveles de señal son TTL/CMOS o RS-232
• Reducir la velocidad de baudios si se sospecha un error de sincronización o ruido
• Revisar las señales de error UART en el software
• Probar con herramientas o adaptadores de terminales conocidos
Comparación de UART, SPI e I2C

UART, SPI e I2C son métodos comunes de comunicación en serie, pero funcionan de formas diferentes. UART utiliza un enlace directo entre dos dispositivos y no necesita línea de reloj. SPI utiliza un reloj y rutas de datos separadas para una comunicación más rápida. I2C también utiliza un reloj, pero permite que varios dispositivos compartan el mismo bus mediante direccionamiento incorporado.
Comparación de interfaces
| Característica | UART | SPI | I2C |
|---|---|---|---|
| Línea del reloj | No | Sí | Sí |
| Topología típica | Punto a punto | Controlador-periférico | Autobús compartido |
| Complejidad | Bajo | Moderado | Moderado |
| Direccionamiento incorporado | No | No | Sí |
| Fuerza común | Simplicidad | Velocidad | Menos cables para muchos dispositivos |
UART se adapta a enlaces simples y directos y al acceso a terminales. SPI se adapta a la comunicación de mayor velocidad. I2C se adapta a casos en los que varios dispositivos comparten un bus con menos líneas de señal.
Conclusión
UART sigue utilizándose porque ofrece una comunicación sencilla y directa con baja complejidad de hardware. Su rendimiento depende de ajustes emparejados, el cableado correcto de TX y RX, la tierra compartida, niveles de voltaje compatibles y el manejo adecuado de tiempos, buffering y indicadores de error. Comprender la estructura de los tramos, la velocidad de baudios, el control de flujo y las causas comunes de fallos ayuda a explicar por qué fallan los enlaces UART y cómo se mantiene una comunicación estable en sistemas embebidos.
Preguntas frecuentes [FAQ]
¿Puede un UART enviar y recibir al mismo tiempo?
Sí. UART soporta comunicación dúplex completo, por lo que puede enviar datos en TX mientras recibe por RX simultáneamente.
¿Qué significa 8N1 en UART?
8N1 significa 8 bits de datos, sin paridad y 1 bit de parada.
¿Puede un UART conectarse a varios dispositivos?
No directamente. UART es principalmente para comunicación uno a uno y no incluye direccionamiento integrado.
9,4 ¿La tasa de baudios es la misma que la tasa de bits en UART?
En el UART estándar, sí. Se tratan igual porque cada símbolo lleva un bit.
¿Por qué usar un adaptador USB a UART?
Permite que un ordenador se comunique con una interfaz UART vía USB.
¿Incluye UART cifrado o corrección avanzada de errores?
No. UART no incluye cifrado ni corrección avanzada de errores por sí sola.