...
This application note explains how to use the STM32H7 UART interfaces in the FreeRTOS demo application.
1. Understanding UART Interfaces
1.1. FreeRTOS UART Implementation
The FreeRTOS BSP provides a device driver for the UART interfaces. The driver is configured (enabled / disabled) at the BSP build time, using the HAL_UART_MODULE_ENABLED
configuration option, defined in the stm32h7xx_hal_conf.h
file.
1.2. FreeRTOS UART C-Binding API
The UART driver implements the following C-binding API:
Function | Description | Comments |
| ||
Initialize a specified UART interface |
| |
| ||
Receive an amount of data |
| |
| ||
Send an amount of data |
| |
| ||
De-Initialize the UART interface | huart is the UART interface handle; returns the status of operation |
1.3. UART CLI Command
The FreeRTOS application implements the following UART related CLI command:
Command | Description | Comments |
| Read data from the specified UART interface at the baudrate rate and send it back to the same UART interface. The command exits if the count bytes have been received or the special charcter OEF has been detected. |
2. Validating UART Operation
Use the following step-wise procedure to validate the UART operation:
...