This example shows how to configure GPIO and USART peripheral for receiving characters from HyperTerminal (PC) in Asynchronous mode using Interrupt mode. Peripheral initialization is done using LL initialization function to demonstrate LL init usage.
USART Peripheral is configured in asynchronous mode (115200 bauds, 8 data bit, 1 start bit, 1 stop bit, no parity). No HW flow control is used. GPIO associated to User push-button is linked with EXTI. USART RX Not Empty interrupt is enabled.
Example execution:
When character is received on USART Rx line, a RXNE interrupt occurs. USART IRQ Handler routine is then checking received character value. On a specific value (‘S’ or ‘s’), LED4 is turned On. Received character is echoed on Tx line.
On press on push button, LED4 is turned Off.
In case of errors, LED4 is blinking.
Connectivity, UART/USART, Asynchronous, RS-232, baud rate, Interrupt, HyperTerminal, Receiver
This example runs on STM32C031C6Tx devices.
This example has been tested with NUCLEO-C031C6 board and can be easily tailored to any other supported device and development board.
NUCLEO-C031C6 Set-up :
Connect USART1 TX/RX to respectively RX and TX pins of PC UART (could be done through a USB to UART adapter) :
Launch serial communication SW on PC (as HyperTerminal or TeraTerm) with proper configuration (115200 bauds, 8 bits data, 1 stop bit, no parity, no HW flow control).
Launch the program. Enter characters on PC communication SW side.
In order to make the program work, you must do the following :