USART1 receives garbage data at 1.5 Mbits/second or Higher (STM32C542RC)
Hi Team,
I am using the STM32C542RC on the STM32C5 Nucleo-64 board (MB2213),What is the max. supported baud rate for the USART baud rate?
We have checked that, with STM32CubeMX, the DIV1 prescaler, and oversampling by 16, the maximum supported USART baud rate is 9 Mbit/s, assuming the peripheral clock is configured appropriately.
However, in our setup, we are receiving garbage/corrupted data at 1.5 Mbit/s. Communication works correctly at 1 Mbit/s (TX and RX both working at this baud rate), but increasing the baud rate to 1.5 Mbit/s or higher in that case results in receiving garbage/invalid data.




The STM32 receiver and the sender are configured with the same UART settings:
Baud rate: 1.5 Mbit/s
Stop bits: 1 (also tested with 2)
Parity: None
Word length: 8 bits
Hardware flow control: None
Please check the above configuration and let us know how to achieve reliable data on the receiving end at a 1.5 Mbps or higher baud rate. If any additional configuration is required, then please let us know.
We need to support a higher baud rate with Tx and Rx both working, BUT due to this issue, we are not able to achieve that.
References
- STM32C542RC Datasheet:
https://www.st.com/resource/en/datasheet/stm32c542rc.pdf - STM32C5 Reference Manual (RM0522):
https://www.st.com/resource/en/reference_manual/rm0522-stm32c5-series-advanced-armbased-32bit-mcus-stmicroelectronics.pdf - STM32C5 Nucleo-64 board (MB2213):
https://www.st.com/resource/en/user_manual/um3615-stm32c5-nucleo64-board-mb2213-stmicroelectronics.pdf
