54#ifndef __UART_GENERAL_H_
55#define __UART_GENERAL_H_
65#define HAL_UART_MODULE_ENABLED
133void UART_GPIO_Init(GPIO_TypeDef *GPIOx, uint16_t GPIO_PIN_RX, uint16_t GPIO_PIN_TX);
136void UART_DMA_Init(UART_HandleTypeDef *huart, DMA_HandleTypeDef *hdma_rx, DMA_Stream_TypeDef *DMAChannel, uint32_t DMA_CHANNEL_X);
138#ifndef __USER_LINKDMA
143#define __USER_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \
145(__HANDLE__)->__PPP_DMA_FIELD__ = (__DMA_HANDLE__); \
146(__DMA_HANDLE__)->Parent = (__HANDLE__);} while(0U)
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.
HAL_StatusTypeDef UART_Check_Init_Struct(UART_SettingsTypeDef *suart)
Проверка корректности структуры инициализации UART.
void UART_MspDeInit(UART_HandleTypeDef *huart)
Деинициализация тактирования и прерываний UART.
void UART_MspInit(UART_HandleTypeDef *huart)
Настройка тактирования и прерываний UART.
HAL_StatusTypeDef UART_Base_Init(UART_SettingsTypeDef *suart)
Инициализация UART с помощью структуры UART_SettingsTypeDef.
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
uint32_t DMA_CHANNEL_X
Номер канала DMA (0 если не нужен)
DMA_Stream_TypeDef * DMAChannel
Канал DMA (NULL если не нужен)
uint16_t GPIO_PIN_RX
Пин приема
uint16_t GPIO_PIN_TX
Пин передачи
UART_HandleTypeDef huart
HAL handle UART.
GPIO_TypeDef * GPIOx
Порт для UART.