USART_Communication_Rx_IT_Init Example Description

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’), LED1 is turned On. Received character is echoed on Tx line. On press on push button, LED1 is turned Off. In case of errors, LED1 is blinking.

Keywords

Connectivity, UART/USART, Asynchronous, RS-232, baud rate, Interrupt, HyperTerminal, Receiver

Directory contents

- USART/USART_Communication_Rx_IT_Init/Inc/stm32c0xx_it.h          Interrupt handlers header file
- USART/USART_Communication_Rx_IT_Init/Inc/main.h                  Header for main.c module
- USART/USART_Communication_Rx_IT_Init/Inc/stm32_assert.h          Template file to include assert_failed function
- USART/USART_Communication_Rx_IT_Init/Src/stm32c0xx_it.c          Interrupt handlers
- USART/USART_Communication_Rx_IT_Init/Src/main.c                  Main program
- USART/USART_Communication_Rx_IT_Init/Src/system_stm32c0xx.c      STM32C0xx system source file

Hardware and Software environment

How to use it ?

In order to make the program work, you must do the following :