This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TL16C752C: How to receive more than 64 bytes of data using a 64-byte FIFO UART IC.

Part Number: TL16C752C
Other Parts Discussed in Thread: TMS320F28377D

Hi all,

I`m using TL16C752C (Dual UART with 64-byte FIFO) as RS422 communication mode with EMIF.

However, due to my fault, the hardware was designed to receive more than 64 bytes of data. (The data length should be 105 bytes through TL16C752C)

(8bit / 115,200bps / TMS320F28377D)

In this case, is there any solution to solve this problem?

For example,

In FIFO mode, whenever the condition LRS[0] = 1 (at least one character in RX FIFO) occurs, select register THR (Transmit Holding Register) and receive data through CPU timer interrupt.

Is it possible?

Regards,

SJ Kim.

  • Yes; you should begin reading from the FIFO before it has completely filled up. (The FIFO will fill up in about 5.5 ms; you must be able to check/read faster than that.)

    The TL16C752C can be configured to raise an interrupt when there is some data in the RX FIFO (see the FIFO Control Register and Trigger Level Register). I do not know if the interrupt signals are connected in your system.