La necesidad de control de flujo en una interfaz serial asíncrona depende completamente de las necesidades de la aplicación. A veces, una velocidad en baudios más lenta puede disminuir la velocidad de datos efectiva para aliviar la necesidad de control de flujo, pero eso depende de la aplicación.
Existen algunas técnicas que pueden permitir que una aplicación funcione a velocidades de transmisión más altas sin la necesidad de usar el protocolo de control de flujo. Uno de ellos es utilizar una técnica de envío y recepción de UART con interrupción y poner en cola el flujo de datos entre el código de la línea principal de la aplicación y las rutinas de interrupción a través de búferes FIFO circulares.
El uso de búferes FIFO se debe hacer en función de si el procesador de la aplicación puede manejar las interrupciones UART a la tasa de caracteres (es decir, baud_rate / bits_per_transmission_unit). Si no puede manejar esa tasa de interrupción más la pequeña sobrecarga impuesta por el manejo del búfer FIFO, entonces sería necesario reducir la velocidad en baudios lo suficiente para permitir que la tasa de interrupción funcione.
A veces, el procesador de su aplicación tendrá un UART que incluye un FIFO de hardware incorporado. Si estos se utilizan junto con un esquema de almacenamiento en búfer de FIFO con manejo de interrupciones, puede ser beneficioso para el diseño de rutina del servicio de interrupciones vaciar los FIFO de hardware de recepción o la transmisión de relleno. los FIFO de hardware completamente en el momento de la interrupción hacia / desde el software manejado por los buffers FIFO que normalmente serían de mayor tamaño. Configurado y codificado correctamente, esto puede reducir la tasa de interrupción neta que un procesador de aplicaciones debe manejar a cualquier velocidad de transmisión en particular.