El proceso básico de configuración de las propiedades del puerto serie en el sistema Linux

  
                

La configuración del puerto serie en Linux incluye la velocidad en baudios, la cantidad de bits de datos, la cantidad de bits de parada, etc. La configuración del puerto serie es principalmente para establecer los valores de los miembros del cuerpo de la estructura de la estructura. La siguiente serie le dará una introducción detallada a la configuración del puerto serie en Linux. Vamos

sustancialmente la comunicación de datos de usuario común se puede dividir en la comunicación serie y la comunicación paralela.

La comunicación paralela se refiere a la transmisión simultánea de cada bit de datos mediante el uso de múltiples líneas de transmisión de datos. Se caracteriza por una velocidad de transmisión rápida y es adecuado para comunicaciones de corta distancia, pero requiere aplicaciones con alta velocidad de transmisión.

La comunicación en serie se refiere a la transmisión de un bit de datos en una secuencia utilizando una línea de transmisión. El modelo de utilidad tiene la ventaja de que la línea de comunicación es simple, la comunicación se puede realizar utilizando un cable simple, el costo se reduce y la aplicación es adecuada para la comunicación a larga distancia, pero la velocidad de transmisión es lenta. El puerto en serie comúnmente utilizado tiene una interfaz RS-232-C (el nombre completo es "el estándar de tecnología de interfaz de intercambio de datos binarios en serie entre el equipo terminal de datos (DTE) y el equipo de comunicación de datos (DCE)").

Controlador UART: puede funcionar en modo Interrupción o modo DMA (Acceso directo a la memoria). De acuerdo con el FIFO de 16 bytes (registro de primero en entrar, primero en salir), la velocidad de transmisión máxima puede ser de hasta 230. 4Kbps.

Operación UART: transmisión de datos, recepción de datos, generación de interrupciones, generación de velocidad en baudios, modo loopback, modo infrarrojo y modo de control de flujo automático.

La configuración del puerto serie incluye: velocidad de transmisión, número de bits de inicio, número de bits de datos, número de bits de parada y protocolo de control de flujo. Aquí, la velocidad en baudios es 115200, el bit de inicio es 1b, el bit de datos 8b, el bit de parada 1b y el protocolo de control sin flujo.

El puerto serie 1 y el puerto serie 2 nombres de dispositivos correspondientes son " /dev /ttyS0 ", " /dev /ttyS1 ".

La lectura y escritura del puerto serie en Linux se puede hacer usando el protocolo simple de "lectura" y la función "escribir". La diferencia es que es necesario configurar otros parámetros del puerto serie.

6.4.2 Detalles de la configuración del puerto serie

La configuración del puerto serie es principalmente para establecer los valores de los miembros de la estructura de estructura termios:

#include “termios.h”

Struct Termio

{

sin signo c_iflag; /* Indicador de modo de entrada * /

sin signo c_oflag; /* indicador de modo de salida * /

sin signo C_cflag; /* indicador de modo de control * /

sin signo c_lfag; /* indicador de modo local * /

sin signo c_line; /* línea disciplina * /

sin signo corto C_cc [NCC]; /* caracteres de control * /

};

Al asignar c_cflag, puede configurar la velocidad en baudios, el tamaño de los caracteres, los bits de datos, los bits de parada, los bits de paridad. Y control de flujo de hardware.

Establezca el flujo básico de las propiedades del puerto serie:

1. Guarde la configuración del puerto serie original.

Por razones de seguridad y conveniencia de depurar el programa, puede guardar la configuración del puerto serie original primero, use la función tcgetattr (fd, &oldtio). Esta función obtiene los parámetros relevantes del objeto al que apunta fd y los guarda en la estructura de termios a la que hace referencia lodtio. Esta función puede probar si la configuración es correcta, si el puerto serie está disponible, etc. La depuración se realiza correctamente, la función devuelve 0, la falla, la función devuelve -1.

if (tcgetattr (fd, &oldtio)! = 0)

{

perror (" SetupSerial 1 ");

return -1;

}

2. Las opciones de activación son CLOCAL y CREAD

CLOCAL y CREAD se usan localmente Conectar y aceptar habilitar, ambas opciones se activan mediante una máscara de bits.

Newtio.c_cflag

Copyright © Conocimiento de Windows All Rights Reserved