La sección de transmisión del 8250 consiste en el Registro de Retención de transmisión (THR), el Registro de Desplazamiento de la Transmisión (TSR) y en la lógica de control asociada. Dos bits en el LSR indican si está vacío el THR (bit THRE) o el TSR (bit TEMT). El carácter de 5-8 bits a ser transmitido es escrito en el THR; la CPU debería realizar esta operación sólo si THRE está activo: este bit es activado cuando el carácter es copiado del THR al TSR durante la transmisión del bit de inicio. Cuando el transmisor está inactivo, tanto THRE como TEMT están activos.
El primer carácter escrito provoca que THRE baje; tras completarse la
transferencia vuelve a subir aunque TEMT permanecerá bajo mientras dure
la transferencia en serie del carácter a través de TSR. Si un segundo
carácter es escrito en THR, THRE vuelve a bajar y permanecerá bajo hasta
que el TSR termine la transmisión, porque no es posible volcar el contenido
de THR en TSR hasta que este último no acabe con el carácter que estaba
transmitiendo. Cuando el último carácter ha sido transmitido fuera del
TSR, TEMT vuelve a activarse y THRE también lo hará tras un cierto tiempo
(el que tarda en escribirse THR en TSR).
|
||||||||||
© 2007
Todos los derechos reservados