Part Number: TDA4VM
Dear TI Support,
With reference to below errata could you please support us with more information.
-------------Errata text start------------
i2310 USART: Erroneous clear/trigger of timeout interrupt
Details: The USART may erroneously clear or trigger the timeout interrupt when RHR/MSR/LSR
registers are read.
Workaround(s):
For CPU use-case.
If the timeout interrupt is erroneously cleared:
-This is OK since the pending data inside the FIFO will retrigger the timeout interrupt
If timeout interrupt is erroneously set, and the FIFO is empty, use the following SW
workaround to clear the interrupt:
- Set a high value of timeout counter in TIMEOUTH and TIMEOUTL registers
- Set EFR2 bit 6 to 1 to change timeout mode to periodic
- Read the IIR register to clear the interrupt
- Set EFR2 bit 6 back to 0 to change timeout mode back to the original mode
-------------Errata text end------------
Question 1 : If timeout interrupt is erroneously set, is reading IIR register not sufficient to clear the interrupt?
Question 2: What is the reason behind setting EFR2[6]? Is this only to trigger a timeout interrupt by force on empty Rx FIFO?
Thank you
BR,
Nazim