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. Virtual Com port feature of STLINK could be used for UART communication between board and PC.
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, VCP
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 :
Please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port (Default HW SB configuration allows use of VCP)
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 :