Hi Team,
My customer changed UART device from TL16C752B (EOL) to TL16C752D, and are evaluating the TL16C752D with their system now. And they found the following issue with the TL16C752D.
In case of the TL16C752B, when Receive FIFO became empty at LSR register, Receive Interrupt was cleared.
But, in case of the TL16C752D, when Receive FIFO becomes empty at LSR register, Receive Interrupt is not cleared, and procedure of read from RHR register is stopped.
Q1: To clear Receive Interrupt when Receive FIFO becomes empty at LSR register with the TL16C752D, how do they do?
They tried RHR register read procedure again when Receive FIFO becomes empty with the TL16C752D, but Receive Interrupt was cleared some conditions and was not cleared some conditions.
When detects Receive FIFO empty at LSR register, if wait 10 msec (have 10 msec delay) with the TL16C752D, Receive Interrupt is cleared.
Q2: Is the above operation correct according to the specification of the TL16C752D?
Thank you.
Best Regards,
Koshi Ninomiya