Protocolo de bus integrado: 1. UART

Protocolo de bus integrado: 1. UART

Contenido
Capítulo 1 Explicación del formato de trama UART
Capítulo 2 Explicación del registro UART Capítulo
3 Programación UART
Capítulo 4 Redirección de salida
Capítulo 5 Principio y aplicación de los protocolos RS232 y RS485



prefacio

Conocimiento del puerto serie


1. Introducción a UART

El transmisor receptor asíncrono universal (transmisor receptor asíncrono universal) es un bus de comunicación serial y asíncrono de propósito general.El bus tiene dos líneas de datos y puede realizar transmisión y recepción full-duplex .
Comúnmente utilizado en sistemas integrados para la comunicación entre el host y los dispositivos auxiliares.

Los conceptos clave se analizan a continuación:

1. Serie/paralelo

comunicación
inserte la descripción de la imagen aquí

1.1 Paralelo

Durante la comunicación en paralelo, cada bit de datos se transmite al mismo tiempo, lo que se puede realizar en paralelo en unidades de palabras o bytes. La comunicación en paralelo es rápida, pero utiliza muchas líneas de comunicación y es de alto costo, por lo que no es adecuada para la comunicación a larga distancia.
Varios buses internos de una computadora o PLC transmiten datos en paralelo.

inserte la descripción de la imagen aquí
Cuando el bus transmite datos, transmite señales de alto y bajo nivel.
Transferencia de datos en paralelo:

1.2 Serie

UART: Transmisor receptor asíncrono universal (Universal Asynchronous Receiver Transmitter), es un bus de comunicación asíncrono en serie de propósito general.
inserte la descripción de la imagen aquí

2. Asíncrono

Proceso básico,
envío y recepción de datos, no el mismo reloj;

3. Comunicación simplex y dúplex

3.1 Comunicación de ingeniería única

inserte la descripción de la imagen aquí

3.2 Medio dúplex

Puede enviarse en ambas direcciones, pero los datos no pueden enviarse en ambas direcciones al mismo tiempo;

medio duplex

3.3 Dúplex completo

El transmisor receptor asíncrono universal es un bus de comunicación serie y asíncrono de propósito general.
Envíe datos en ambas direcciones y puede enviarlos al mismo tiempo.
duplex completo

4. Tasa de baudios

La tasa de baudios se utiliza para describir la velocidad de comunicación durante la comunicación UART, unidad: bps (bit por segundo), es decir, la cantidad de datos de bits transmitidos por segundo.
1 byte = 8 bits;

2. Formato de marco UART

Bit inactivo : la línea de datos tiene un nivel alto cuando está inactiva ;
bit de inicio : primero se debe enviar una señal de nivel bajo durante la comunicación en serie . Señales utilizadas para distinguir estados inactivos.
Bits de datos : los bits de datos se pueden enviar de 5 a 8 bits, y el orden de envío es: primero envíe el bit bajo, luego envíe el bit alto; (extremo grande y pequeño) bit de verificación: siga
la verificación de paridad, es decir, si el número 1 es un número par, configúrelo en 1 y configúrelo en un número impar 0. El dígito de verificación es opcional. De acuerdo con los requisitos, si se requiere que la velocidad de envío sea rápida y no se requiere precisión, se puede omitir el dígito de verificación; si se quiere garantizar la precisión de los datos, se debe usar el dígito de verificación.
Bit de parada : indica el final de una comunicación, la línea de datos es de nivel alto , que puede ser de 1 bit, 1,5 bits o 2 bits;

inserte la descripción de la imagen aquí
Supongamos que hay un dato de tipo char:
char se define como 8 bits: 0X55
convertido a binario: 0101 0101

inserte la descripción de la imagen aquí
Cómo distinguir la imagen de arriba:
Tasa de baudios: el número de bits binarios transmitidos por segundo;
determine un 0 o dos 0 pellizcando el tiempo;
distinga cuántos 0 y 1 se envían contando el tiempo, porque las ondas La tasa de baudios especifica la velocidad de comunicación; si la tasa de baudios es de 1 bps, se tarda 1 s en enviar 1 bit; si el tiempo es de 2 s, se deben enviar 2 bits;

Para evitar errores acumulativos, se estipula que se puede enviar un máximo de 1 byte (byte) u 8 bits (bit) a la vez.
Comunicación asíncrona:

3. Conexión de hardware

Conexión cruzada:
inserte la descripción de la imagen aquí

4. Controlador UART

En general, el procesador integrará un controlador UART, de modo que al usar UART para la comunicación, solo necesita configurar sus registros internos relacionados.
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/yechen1/article/details/128135790
Recomendado
Clasificación