|
|
@ -26,6 +26,7 @@ |
|
|
|
|
|
|
|
|
UART_HandleTypeDef hlpuart1; |
|
|
UART_HandleTypeDef hlpuart1; |
|
|
UART_HandleTypeDef huart1; |
|
|
UART_HandleTypeDef huart1; |
|
|
|
|
|
UART_HandleTypeDef huart2; |
|
|
DMA_HandleTypeDef hdma_usart1_tx; |
|
|
DMA_HandleTypeDef hdma_usart1_tx; |
|
|
|
|
|
|
|
|
/* LPUART1 init function */ |
|
|
/* LPUART1 init function */ |
|
|
@ -114,6 +115,50 @@ void MX_USART1_UART_Init(void) |
|
|
|
|
|
|
|
|
/* USER CODE END USART1_Init 2 */ |
|
|
/* USER CODE END USART1_Init 2 */ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
/* USART2 init function */ |
|
|
|
|
|
|
|
|
|
|
|
void MX_USART2_UART_Init(void) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_Init 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_Init 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_Init 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_Init 1 */ |
|
|
|
|
|
huart2.Instance = USART2; |
|
|
|
|
|
huart2.Init.BaudRate = 115200; |
|
|
|
|
|
huart2.Init.WordLength = UART_WORDLENGTH_8B; |
|
|
|
|
|
huart2.Init.StopBits = UART_STOPBITS_1; |
|
|
|
|
|
huart2.Init.Parity = UART_PARITY_NONE; |
|
|
|
|
|
huart2.Init.Mode = UART_MODE_TX_RX; |
|
|
|
|
|
huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; |
|
|
|
|
|
huart2.Init.OverSampling = UART_OVERSAMPLING_16; |
|
|
|
|
|
huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; |
|
|
|
|
|
huart2.Init.ClockPrescaler = UART_PRESCALER_DIV1; |
|
|
|
|
|
huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; |
|
|
|
|
|
if (HAL_UART_Init(&huart2) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
if (HAL_UARTEx_SetTxFifoThreshold(&huart2, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
if (HAL_UARTEx_SetRxFifoThreshold(&huart2, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
if (HAL_UARTEx_DisableFifoMode(&huart2) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
/* USER CODE BEGIN USART2_Init 2 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_Init 2 */ |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
@ -210,6 +255,40 @@ void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) |
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */ |
|
|
/* USER CODE END USART1_MspInit 1 */ |
|
|
} |
|
|
} |
|
|
|
|
|
else if(uartHandle->Instance==USART2) |
|
|
|
|
|
{ |
|
|
|
|
|
/* USER CODE BEGIN USART2_MspInit 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspInit 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/** Initializes the peripherals clocks
|
|
|
|
|
|
*/ |
|
|
|
|
|
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2; |
|
|
|
|
|
PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; |
|
|
|
|
|
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) |
|
|
|
|
|
{ |
|
|
|
|
|
Error_Handler(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* USART2 clock enable */ |
|
|
|
|
|
__HAL_RCC_USART2_CLK_ENABLE(); |
|
|
|
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); |
|
|
|
|
|
/**USART2 GPIO Configuration
|
|
|
|
|
|
PA2 ------> USART2_TX |
|
|
|
|
|
PA3 ------> USART2_RX |
|
|
|
|
|
*/ |
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; |
|
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
|
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL; |
|
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
|
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART2; |
|
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_MspInit 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspInit 1 */ |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
@ -256,6 +335,24 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) |
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */ |
|
|
/* USER CODE END USART1_MspDeInit 1 */ |
|
|
} |
|
|
} |
|
|
|
|
|
else if(uartHandle->Instance==USART2) |
|
|
|
|
|
{ |
|
|
|
|
|
/* USER CODE BEGIN USART2_MspDeInit 0 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspDeInit 0 */ |
|
|
|
|
|
/* Peripheral clock disable */ |
|
|
|
|
|
__HAL_RCC_USART2_CLK_DISABLE(); |
|
|
|
|
|
|
|
|
|
|
|
/**USART2 GPIO Configuration
|
|
|
|
|
|
PA2 ------> USART2_TX |
|
|
|
|
|
PA3 ------> USART2_RX |
|
|
|
|
|
*/ |
|
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART2_MspDeInit 1 */ |
|
|
|
|
|
|
|
|
|
|
|
/* USER CODE END USART2_MspDeInit 1 */ |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* USER CODE BEGIN 1 */ |
|
|
/* USER CODE BEGIN 1 */ |
|
|
|