UART Overrun Error (ORE) on STM32H563 Without Hardware Flow Control
I am working on UART communication between an STM32H563 and a Raspberry Pi CM4.
Currently, I am using UART without hardware flow control (RTS/CTS disabled). During continuous communication, I am frequently getting ORE (Overrun Error) on the STM32 side.
Configuration details:
- MCU: STM32H563
- Communication: UART
- Flow control: Disabled
- UART mode: Interrupt
- Peer device: Raspberry Pi
I would like to know:
1. What is the best workaround to avoid ORE errors without enabling hardware flow control?
2. Is it reliable to use UART communication continuously without RTS/CTS?
3. What are the recommended UART settings or software handling methods for STM32H5 series?
4. How should ORE recovery be handled properly in STM32H563?
Currently, once ORE occurs, The data became lost.