MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
general_uart.c File Reference

Модуль для инициализации UART. More...

#include "general_uart.h"
#include "general_gpio.h"
Include dependency graph for general_uart.c:

Go to the source code of this file.

Functions

HAL_StatusTypeDef UART_Base_Init (UART_SettingsTypeDef *suart)
 Инициализация UART с помощью структуры UART_SettingsTypeDef.
void UART_GPIO_Init (GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX)
 Инициализация GPIO для UART.
void UART_DMA_Init (UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X)
 Инициализация DMA для UART.
void UART_MspInit (UART_HandleTypeDef *huart)
 Настройка тактирования и прерываний UART.
void UART_MspDeInit (UART_HandleTypeDef *huart)
 Деинициализация тактирования и прерываний UART.
HAL_StatusTypeDef UART_Check_Init_Struct (UART_SettingsTypeDef *suart)
 Проверка корректности структуры инициализации UART.

Detailed Description

Модуль для инициализации UART.

Реализация функций для работы с UART:

  • Инициализация UART и его линий RX/TX
  • Настройка DMA для UART
  • Настройка GPIO для UART
  • Настройка NVIC и тактирования UART

Definition in file general_uart.c.

Function Documentation

◆ UART_GPIO_Init()

void UART_GPIO_Init ( GPIO_TypeDef * GPIOx,
uint16_t GPIO_PIN_RX,
uint16_t GPIO_PIN_TX )

Инициализация GPIO для UART.

Parameters
GPIOxПорт для настройки.
GPIO_PIN_RXПин для приема.
GPIO_PIN_TXПин для передачи.

Definition at line 69 of file general_uart.c.

◆ UART_DMA_Init()

void UART_DMA_Init ( UART_HandleTypeDef * huart,
DMA_HandleTypeDef * hdma_rx,
DMA_Stream_TypeDef * DMAChannel,
uint32_t DMA_CHANNEL_X )

Инициализация DMA для UART.

Parameters
huartУказатель на хендл UART.
hdma_rxУказатель на хендл DMA для линии приема UART.
DMAChannelУказатель на канал DMA/поток DMA в STM32F407.
DMA_CHANNEL_XКанал DMA.

Definition at line 109 of file general_uart.c.