Hi@Neo1096
1.polling

2. Or

"
Lpuart_Uart_Ip_AsyncReceive()
while(Lpuart_Uart_Ip_GetReceiveStatus()==........)
"
3.Enable Interrupt
step1:Lpuart_Uart_Ip_AsyncReceive(0, Rx_Buffer, 1);//start receiver 1 byte
step2:In Uart interrupt handler
void Uart0_Callback(const uint8 HwInstance, const Lpuart_Uart_Ip_EventType Event, void *UserData)
{
if(Event == LPUART_UART_IP_EVENT_RX_FULL)
{
Rx_BuffIndex++;
if(Rx_BuffIndex >= Max_Rx_length)
{
Rx_BuffIndex = 0;
}
Lpuart_Uart_Ip_SetRxBuffer(0, &Rx_Buffer[Rx_BuffIndex], 1U);//start receive process again
}
}
"
4.DMA+Idle,
This has been demonstrated in the previous answer.
The above are the four methods that can be thought of at present. As for how you want to process the received buffer data, this is an application problem and you need to find a way to solve it yourself.