16550 uart problem

From: David (vonarburg.nospam_at_omnisec.ch)
Date: 12/31/04


Date: Fri, 31 Dec 2004 12:52:55 +0100

Hi all,
I have a 16550 uart running at 115200 8N1.
The level at which the UART generates an Interrupt when receiving data is 8.
This means if it has 8 bytes of 16 of it's input fifo filled, it will make
the interrupt.
But I have still data loss if receiving large amounts of data from a PC to
my device.
It seems, that the PC has too long to stop it's transmission. The PC is
running Windows XP.
Is there a definied number of bytes the PC is allowed to send after the
handshake signal tells
it to stop sending?
Thanks in advance
David



Relevant Pages

  • Re: 16550 uart problem
    ... >The level at which the UART generates an Interrupt when receiving data is 8. ... application is probably not taking the data from the operating system ... software or hardware handshaking using the SetCommStatefunction. ...
    (comp.arch.embedded)
  • Re: 16550 uart problem
    ... > The level at which the UART generates an Interrupt when receiving data is 8. ... You have the 16550 UART on the embedded system? ... another 12 bytes slack for the timing. ...
    (comp.arch.embedded)