Other Parts Discussed in Thread: AM3358, TMDXEVM3358
Hi Sitara support team,
There is the following issue in AM335x UART receiving processing.
Environment:
-Custome board using AM3352
-Customized Linux SDKv4
-Application:
Sending 51 bytes of data from the PC.
(The data is serial number 0x10 to 0x42, meaningless for the data itself)
Receiving with custom board.
Result:
Normal state: Received 51 bytes, no problem with data.
Error state1: Received processing ends with 50 bytes.
When checking the data, 0x41 is missing. (50th byte)
Error state2: It receives 51 bytes, but 0x41 is missing.
And a data not transmitted from PC is included in 51st byte.
From the driver processing, it seems that "48 bytes" are set as an interrupt trigger at the receiving,
RHR is read during an interrupt processing, and it is judged whether to continue reading
by checking RX FIFO of LSR_UART.
Question:
Is there information on the cause and measures about this issue that data is lost at the interrupt timing?
Best regards,
Kanae