I have an issue using FT232R to communicate with my PC.
I have two bytes of data that I need to transfer every 50 us. The frame size is 20 bits, including two start and stop bits for each byte. I've configured the UART module to operate at 1.5 Mbaud (0% clock error), and the message duration at that speed is around 13.5 us. FT232R can operate at 1.5 MBaud with 0% clock error.
I also use CoolTerm to receive data from MCU. I can send and receive data at slower rates, but at 50 us it seems that some bytes are lost.
What could be an issue here? I'm 100% sure that MCU transmits all bytes, but somehow I don't receive all of them.
EDIT: I did another test by sending a 16-bit counter value from MCU to PC every 50 us over 1 second. This means that I send 2*20000 bytes in total, and the received bytes when merged together should give a sequence 0,1,2,3,...,19999. It seems that I always receive a sequence 0,1,2,3,...,10048, and some garbage after that, which means that I always receive first 20098 bytes correctly.
I use Windows 10 operating system.