According to P1010 Reference Manual, Table 11-4, interrupt request from "UTHR empty" event may be cleared by the following actions: "Read the UIIR or write to the UTHR." This means writing to UTHR register is not the only option to clear interrupt request from this event, you can also clear this event by reading UIIR. This actually means there may be a situation, where UTHR is empty, but interrupt from this request in not pending because it is cleared already by occasional reading of UIIR.
This situation is shown in your register dump - register ULSR shows UTHR empty, but register UIIR shows no pending events
Have a great day,
Alexander
TIC
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------