1edfb4d6414beb7931e787c36438b4d328319ddf
[SCSI2SD-V6.git] / STM32CubeMX / SCSI2SD-V6 / 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   *
8   * COPYRIGHT(c) 2016 STMicroelectronics
9   *
10   * Redistribution and use in source and binary forms, with or without modification,
11   * are permitted provided that the following conditions are met:
12   *   1. Redistributions of source code must retain the above copyright notice,
13   *      this list of conditions and the following disclaimer.
14   *   2. Redistributions in binary form must reproduce the above copyright notice,
15   *      this list of conditions and the following disclaimer in the documentation
16   *      and/or other materials provided with the distribution.
17   *   3. Neither the name of STMicroelectronics nor the names of its contributors
18   *      may be used to endorse or promote products derived from this software
19   *      without specific prior written permission.
20   *
21   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31   *
32   ******************************************************************************
33   */
34
35 /* Includes ------------------------------------------------------------------*/
36 #include "usart.h"
37
38 #include "gpio.h"
39
40 /* USER CODE BEGIN 0 */
41
42 /* USER CODE END 0 */
43
44 UART_HandleTypeDef huart3;
45
46 /* USART3 init function */
47
48 void MX_USART3_UART_Init(void)
49 {
50
51   huart3.Instance = USART3;
52   huart3.Init.BaudRate = 115200;
53   huart3.Init.WordLength = UART_WORDLENGTH_8B;
54   huart3.Init.StopBits = UART_STOPBITS_1;
55   huart3.Init.Parity = UART_PARITY_NONE;
56   huart3.Init.Mode = UART_MODE_TX_RX;
57   huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE;
58   huart3.Init.OverSampling = UART_OVERSAMPLING_16;
59   HAL_UART_Init(&huart3);
60
61 }
62
63 void HAL_UART_MspInit(UART_HandleTypeDef* huart)
64 {
65
66   GPIO_InitTypeDef GPIO_InitStruct;
67   if(huart->Instance==USART3)
68   {
69   /* USER CODE BEGIN USART3_MspInit 0 */
70
71   /* USER CODE END USART3_MspInit 0 */
72     /* Peripheral clock enable */
73     __USART3_CLK_ENABLE();
74   
75     /**USART3 GPIO Configuration    
76     PB10     ------> USART3_TX
77     PB11     ------> USART3_RX 
78     */
79     GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
80     GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
81     GPIO_InitStruct.Pull = GPIO_PULLUP;
82     GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
83     GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
84     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
85
86   /* USER CODE BEGIN USART3_MspInit 1 */
87
88   /* USER CODE END USART3_MspInit 1 */
89   }
90 }
91
92 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
93 {
94
95   if(huart->Instance==USART3)
96   {
97   /* USER CODE BEGIN USART3_MspDeInit 0 */
98
99   /* USER CODE END USART3_MspDeInit 0 */
100     /* Peripheral clock disable */
101     __USART3_CLK_DISABLE();
102   
103     /**USART3 GPIO Configuration    
104     PB10     ------> USART3_TX
105     PB11     ------> USART3_RX 
106     */
107     HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
108
109   }
110   /* USER CODE BEGIN USART3_MspDeInit 1 */
111
112   /* USER CODE END USART3_MspDeInit 1 */
113
114
115 /* USER CODE BEGIN 1 */
116
117 /* USER CODE END 1 */
118
119 /**
120   * @}
121   */
122
123 /**
124   * @}
125   */
126
127 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/