Part Number: MCU-PLUS-SDK-AM243X
Other Parts Discussed in Thread: TMDS243EVM
Hi support team,
We're using the board TMDS243EVM with SDK 8.5 on which we applied the workaround coming from SDK 8.6 for the issue i2310 (USART: Erroneous clear/trigger of timeout interrupt).
We have a CLI application that looks to work find just after being started.
This application echoes the character typed in the serial terminal.
But after a while, the CLI application looks frozen.
After investigation in "uart_v0.c", I can see the interrupts are in Disabled state and as a result UART_controllerIsr() is no more called.
Have you noticed this kind of issue on your side?
When it works (before being blocked), I noticed in UART_controllerIsr(), a Rx Timeout is detected in UART0_MEM_IIR_UART (Interrupt Identification Register) with IT_TYPE set to 0x6 (bits 3 and 2 are set) each time a character is received (bit 2 is set for RHR Interrupt).
The register UART0_MEM_EFR2 value is 0x00000000: TIMEOUT_BEHAVE == 0h (Timeout after at least one character has been received).
Is this configuration correct?
It could explain the Rx Timeout detected in UART_controllerIsr().
I also noticed the workaround for i2310 (UART_i2310WA(attrs->baseAddr);) is never called in UART_controllerIsr().
Thanks for your help.
Best regards,
Ludovic

