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.

TL16C550 generate a interrupt without data ready flag in LSR register.

Other Parts Discussed in Thread: TL16C550D, TL16C550C

Dear Team:

As we know in general, UART FIFO timeout of 16C550 will generate a interrupt with data ready flag of LSR register.

Then the UART driver can receive corresponding data until the data ready flag disappear.

We meet a weird situation. 16C550 generate a interrupt without data ready flag in LSR register.

Without data ready flag, UART driver won't receive data from RX buffer.

Further, we didn't know the how many data in receive FIFO.

Thus, interrupt will trigger again. So our system will be hanged due to the interrupt lock of FIFO timeout.

This might happen in couple days or couple hours.

 

This is a urgent issue from our customer.

Could you please give me your comments ?