Hello @KaushikSTM32
Please try to execute the code without transmit first.
Could you share the content of status register before performing the second receive? Could you share the state of the handle and error code after finishing the first receive...
@KaushikSTM32
It is better to add a flag in HAL_UART_RxCpltCallback() and check it in the main. Please see the snippet code below.
if(RXcplt)
{
HAL_UART_Transmit(&huart4, temp, 1, 100);
HAL_UART_Receive_IT(&huart4, temp, 1);
}
void HAL_UART_R...