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.

TL16C550D: The relation for INTRPT signal and error for data ready (DR)

Guru 19495 points
Part Number: TL16C550D
Other Parts Discussed in Thread: TL16C550C,

If the INTRPT signal reset by receiving buffer read and the INTRPT signal set by data reception completion are become race condition, is there a possible where the DR signal is not set?

Any TL16C550C and TL16C550D are occur trouble: receiver Data Ready become reset (= INTRPT signal could not reset) if read Line Status Register (LSR).

I'm now investigating the reason for DR reset.

Best regards,

Satoshi

  • Satoshi,

    If the INTRPT signal reset by receiving buffer read and the INTRPT signal set by data reception completion are become race condition, is there a possible where the DR signal is not set?

    I am not too experienced with problems associated with the TL16C550D. I want to clarify what you are saying in your question. You are saying that the INTRPT signal is reset by correctly reading the Receiver Buffer Register (RBR). Then, the INTRPT signal is set by data reception completion - either received data becomes available or is timed out (FIFO mode). 

    Are you asking if there is a race condition between resetting the INTRPT signal and having the INTRPT signal set by data reception at the same time? 

    If so, I don't think this is possible with the TL16C550D. There is no where in the datasheet where a race condition is described for this scenario. This device also implements autoflow control (auto-/CTS, auto-/RTS) for modem handshaking to control when the device is ready to receive data or send data. If autoflow control is disabled, overrun errors can occur when the transmitting data rate exceeds the receiver FIFO read latency. 

    Any TL16C550C and TL16C550D are occur trouble: receiver Data Ready become reset (= INTRPT signal could not reset) if read Line Status Register (LSR).

    When you read the LSR, is the INTRPT not resetting? 

    Regards,

    Tyler

  • Hi Tyler

    Thank you for kind reply,

    When you read the LSR, is the INTRPT not resetting?

    【Answer】

    Yes, INTRPT is not resetting due to the data ready (DR) for the receiver is in the reset state, and for software reason it is not possible to enter the receive buffer read sequence.

    May I contact to you offline or e-mail if there need detailed information?

    Best regards,

    Satoshi

  • Hi Satoshi,

    You may contact me at my work email:

    t-townsend@ti.com

    I would be interested in more information in the following statement:

    Yes, INTRPT is not resetting due to the data ready (DR) for the receiver is in the reset state, and for software reason it is not possible to enter the receive buffer read sequence.

    So software changes are not possible. Are you attempting to solve this issue via hardware solution?

    Regards,

    Tyler

  • Tyler is supporting on direct e-mail.

    I close this thread and click resolved.