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.