¿Qué es UART FIFO?

Un UART es un dispositivo de hardware de computadora, utilizado para la comunicación serial asíncrona en la que el formato de datos y las velocidades de transmisión son configurables.

En una comunicación serial simple, se utilizan 3 pines: TxD, RxD y GND.

En el lado de la transmisión (es decir, desde el microcontoller), uno puede escribir datos en el registro de datos UART (por ejemplo, UART0_DR) utilizando el código de software .

Estos 8 bits de datos del Registro de datos se pasan al Tx FIFO Buffer . Después de eso, los datos se envían (uno a la vez) desde Tx Shift Register.

Indicador TxFIFO = 1 (Buffer lleno – No se pueden aceptar más datos)

Indicador TxFIFO = 0 (Buffer no lleno: el software puede escribir en el registro de datos)

Al final del receptor, hay Rx FIFO Buffer.

RxFIFO Bandera vacía = 1 (el búfer está vacío)

RxFIFO Bandera vacía = 0 (el búfer tiene datos para leer)