Part Number: AM623
Other Parts Discussed in Thread: SK-AM62
Dear TI Support Team,
Our AM6232 linux-based devices are using up to four UART interfaces for communicating with external peripherals at a baud rate of 921600. The communication is telegram-based, with telegrams up to 500 bytes in length. The receiver expects a continuous data stream with a maximum gap of 10 µs between bytes.
During measurements on the TX line, we observed transmission pauses of 10–40 µs when sending data blocks larger than 64 bytes. These gaps cause issues on the receiver side. We suspect the cause is the UART FIFO running empty and waiting for the driver to refill it. Adjusting the TX threshold via the device tree did not resolve the issue.
We are considering using DMA to ensure continuous transmission. Could you please advise:
- What UART and DMA settings would you recommend for this use case?
- How should DMA be configured in the device tree for UART on AM6232?
- Are there known limitations or performance considerations when using DMA with UART on AM62x?
Note: Our previous AM33xx-based product handled this use case without any issues.
Thank you in advance for your support.
Best regards,
Andreas Martin
Example: 17us gap after transmission of 64 bytes
