|
@@ -43,6 +43,7 @@
|
|
|
|
|
|
/* Private variables ---------------------------------------------------------*/
|
|
|
|
|
|
+UART_HandleTypeDef huart5;
|
|
|
UART_HandleTypeDef huart1;
|
|
|
|
|
|
/* USER CODE BEGIN PV */
|
|
@@ -53,6 +54,7 @@ UART_HandleTypeDef huart1;
|
|
|
void SystemClock_Config(void);
|
|
|
static void MX_GPIO_Init(void);
|
|
|
static void MX_USART1_UART_Init(void);
|
|
|
+static void MX_UART5_Init(void);
|
|
|
/* USER CODE BEGIN PFP */
|
|
|
|
|
|
/* USER CODE END PFP */
|
|
@@ -92,6 +94,7 @@ int main(void)
|
|
|
/* Initialize all configured peripherals */
|
|
|
MX_GPIO_Init();
|
|
|
MX_USART1_UART_Init();
|
|
|
+ MX_UART5_Init();
|
|
|
/* USER CODE BEGIN 2 */
|
|
|
|
|
|
/* USER CODE END 2 */
|
|
@@ -158,14 +161,50 @@ void SystemClock_Config(void)
|
|
|
{
|
|
|
Error_Handler();
|
|
|
}
|
|
|
- PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1;
|
|
|
+ PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_UART5;
|
|
|
PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
|
|
|
+ PeriphClkInitStruct.Uart5ClockSelection = RCC_UART5CLKSOURCE_PCLK1;
|
|
|
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
|
|
{
|
|
|
Error_Handler();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * @brief UART5 Initialization Function
|
|
|
+ * @param None
|
|
|
+ * @retval None
|
|
|
+ */
|
|
|
+static void MX_UART5_Init(void)
|
|
|
+{
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART5_Init 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART5_Init 0 */
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART5_Init 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART5_Init 1 */
|
|
|
+ huart5.Instance = UART5;
|
|
|
+ huart5.Init.BaudRate = 115200;
|
|
|
+ huart5.Init.WordLength = UART_WORDLENGTH_8B;
|
|
|
+ huart5.Init.StopBits = UART_STOPBITS_1;
|
|
|
+ huart5.Init.Parity = UART_PARITY_NONE;
|
|
|
+ huart5.Init.Mode = UART_MODE_TX_RX;
|
|
|
+ huart5.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
|
|
+ huart5.Init.OverSampling = UART_OVERSAMPLING_16;
|
|
|
+ huart5.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
|
|
|
+ huart5.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
|
|
|
+ if (HAL_UART_Init(&huart5) != HAL_OK)
|
|
|
+ {
|
|
|
+ Error_Handler();
|
|
|
+ }
|
|
|
+ /* USER CODE BEGIN UART5_Init 2 */
|
|
|
+
|
|
|
+ /* USER CODE END UART5_Init 2 */
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief USART1 Initialization Function
|
|
|
* @param None
|
|
@@ -210,8 +249,9 @@ static void MX_GPIO_Init(void)
|
|
|
{
|
|
|
|
|
|
/* GPIO Ports Clock Enable */
|
|
|
- __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
|
|
|
}
|