This example demonstrate the UART low latency API and user managed interrupt service routine. This example receives 8 characters and echos back the same. The application ends when the user types 8 characters.
Initially the application sets a buffer to receive data and enables the RX interrupt. When RX ISR is triggered the ISR reads the data from UART FIFO and write to the RX buffer and sets the RX buffer count.
In the main context, the application checks if RX buffer has any data and if so reads the data from it and copy it to TX buffer and initiate the UART TX (echo).
Parameter | Value |
---|---|
CPU + OS | m4fss0-0 nortos |
a53ss0-0 freertos | |
Toolchain | ti-arm-clang |
arm.gnu.aarch64-none | |
Board | am62x-sk, am62x-sk-lp, am62x-sip-sk |
Example folder | examples/drivers/uart/uart_echo_low_latency_interrupt |
Shown below is a sample output when the application is run, Please note that application prints in both CCS and UART console. In UART console you need to type 8 characters.
CCS Console:
UART Console: