d156da4f99d819283d683b67505465da04565b0c
[SCSI2SD-V6.git] / STM32CubeMX / 2021 / Src / usart.c
1 /**
2   ******************************************************************************
3   * File Name          : USART.c
4   * Description        : This file provides code for the configuration
5   *                      of the USART instances.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; Copyright (c) 2021 STMicroelectronics.
10   * All rights reserved.</center></h2>
11   *
12   * This software component is licensed by ST under Ultimate Liberty license
13   * SLA0044, the "License"; You may not use this file except in compliance with
14   * the License. You may obtain a copy of the License at:
15   *                             www.st.com/SLA0044
16   *
17   ******************************************************************************
18   */
19
20 /* Includes ------------------------------------------------------------------*/
21 #include "usart.h"
22
23 /* USER CODE BEGIN 0 */
24
25 /* USER CODE END 0 */
26
27 UART_HandleTypeDef huart4;
28
29 /* UART4 init function */
30 void MX_UART4_Init(void)
31 {
32
33   huart4.Instance = UART4;
34   huart4.Init.BaudRate = 9600;
35   huart4.Init.WordLength = UART_WORDLENGTH_8B;
36   huart4.Init.StopBits = UART_STOPBITS_1;
37   huart4.Init.Parity = UART_PARITY_NONE;
38   huart4.Init.Mode = UART_MODE_TX_RX;
39   huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
40   huart4.Init.OverSampling = UART_OVERSAMPLING_16;
41   if (HAL_UART_Init(&huart4) != HAL_OK)
42   {
43     Error_Handler();
44   }
45
46 }
47
48 void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
49 {
50
51   GPIO_InitTypeDef GPIO_InitStruct = {0};
52   if(uartHandle->Instance==UART4)
53   {
54   /* USER CODE BEGIN UART4_MspInit 0 */
55
56   /* USER CODE END UART4_MspInit 0 */
57     /* UART4 clock enable */
58     __HAL_RCC_UART4_CLK_ENABLE();
59   
60     __HAL_RCC_GPIOA_CLK_ENABLE();
61     /**UART4 GPIO Configuration    
62     PA0-WKUP     ------> UART4_TX
63     PA1     ------> UART4_RX 
64     */
65     GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
66     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
67     GPIO_InitStruct.Pull = GPIO_PULLUP;
68     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
69     GPIO_InitStruct.Alternate = GPIO_AF8_UART4;
70     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
71
72   /* USER CODE BEGIN UART4_MspInit 1 */
73
74   /* USER CODE END UART4_MspInit 1 */
75   }
76 }
77
78 void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle)
79 {
80
81   if(uartHandle->Instance==UART4)
82   {
83   /* USER CODE BEGIN UART4_MspDeInit 0 */
84
85   /* USER CODE END UART4_MspDeInit 0 */
86     /* Peripheral clock disable */
87     __HAL_RCC_UART4_CLK_DISABLE();
88   
89     /**UART4 GPIO Configuration    
90     PA0-WKUP     ------> UART4_TX
91     PA1     ------> UART4_RX 
92     */
93     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1);
94
95   /* USER CODE BEGIN UART4_MspDeInit 1 */
96
97   /* USER CODE END UART4_MspDeInit 1 */
98   }
99
100
101 /* USER CODE BEGIN 1 */
102
103 /* USER CODE END 1 */
104
105 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/