Subversion Repositories DashDisplay

Rev

Rev 49 | Rev 60 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 49 Rev 50
Line -... Line 1...
-
 
1
/* USER CODE BEGIN Header */
1
/**
2
/**
2
  ******************************************************************************
3
  ******************************************************************************
3
  * File Name          : stm32l1xx_hal_msp.c
4
  * File Name          : stm32l1xx_hal_msp.c
4
  * Description        : This file provides code for the MSP Initialization
5
  * Description        : This file provides code for the MSP Initialization
5
  *                      and de-Initialization codes.
6
  *                      and de-Initialization codes.
6
  ******************************************************************************
7
  ******************************************************************************
-
 
8
  * @attention
7
  *
9
  *
8
  * COPYRIGHT(c) 2018 STMicroelectronics
10
  * <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
-
 
11
  * All rights reserved.</center></h2>
9
  *
12
  *
10
  * Redistribution and use in source and binary forms, with or without modification,
13
  * This software component is licensed by ST under BSD 3-Clause license,
11
  * are permitted provided that the following conditions are met:
14
  * the "License"; You may not use this file except in compliance with the
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.
15
  * License. You may obtain a copy of the License at:
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
16
  *                        opensource.org/licenses/BSD-3-Clause
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
  *
17
  *
32
  ******************************************************************************
18
  ******************************************************************************
33
  */
19
  */
-
 
20
/* USER CODE END Header */
-
 
21
 
34
/* Includes ------------------------------------------------------------------*/
22
/* Includes ------------------------------------------------------------------*/
35
#include "stm32l1xx_hal.h"
23
#include "main.h"
-
 
24
/* USER CODE BEGIN Includes */
-
 
25
 
-
 
26
/* USER CODE END Includes */
-
 
27
 
-
 
28
/* Private typedef -----------------------------------------------------------*/
-
 
29
/* USER CODE BEGIN TD */
-
 
30
 
-
 
31
/* USER CODE END TD */
-
 
32
 
-
 
33
/* Private define ------------------------------------------------------------*/
-
 
34
/* USER CODE BEGIN Define */
-
 
35
 
-
 
36
/* USER CODE END Define */
-
 
37
 
-
 
38
/* Private macro -------------------------------------------------------------*/
-
 
39
/* USER CODE BEGIN Macro */
-
 
40
 
-
 
41
/* USER CODE END Macro */
-
 
42
 
-
 
43
/* Private variables ---------------------------------------------------------*/
-
 
44
/* USER CODE BEGIN PV */
-
 
45
 
-
 
46
/* USER CODE END PV */
-
 
47
 
-
 
48
/* Private function prototypes -----------------------------------------------*/
-
 
49
/* USER CODE BEGIN PFP */
-
 
50
 
-
 
51
/* USER CODE END PFP */
-
 
52
 
-
 
53
/* External functions --------------------------------------------------------*/
-
 
54
/* USER CODE BEGIN ExternalFunctions */
-
 
55
 
-
 
56
/* USER CODE END ExternalFunctions */
36
 
57
 
37
extern void Error_Handler(void);
-
 
38
/* USER CODE BEGIN 0 */
58
/* USER CODE BEGIN 0 */
39
 
59
 
40
/* USER CODE END 0 */
60
/* USER CODE END 0 */
41
 
-
 
42
/**
61
/**
43
  * Initializes the Global MSP.
62
  * Initializes the Global MSP.
44
  */
63
  */
45
void HAL_MspInit(void)
64
void HAL_MspInit(void)
46
{
65
{
Line 48... Line 67...
48
 
67
 
49
  /* USER CODE END MspInit 0 */
68
  /* USER CODE END MspInit 0 */
50
 
69
 
51
  __HAL_RCC_COMP_CLK_ENABLE();
70
  __HAL_RCC_COMP_CLK_ENABLE();
52
  __HAL_RCC_SYSCFG_CLK_ENABLE();
71
  __HAL_RCC_SYSCFG_CLK_ENABLE();
53
 
-
 
54
  HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
72
  __HAL_RCC_PWR_CLK_ENABLE();
55
 
73
 
56
  /* System interrupt init*/
74
  /* System interrupt init*/
57
  /* MemoryManagement_IRQn interrupt configuration */
-
 
58
  HAL_NVIC_SetPriority(MemoryManagement_IRQn, 0, 0);
-
 
59
  /* BusFault_IRQn interrupt configuration */
-
 
60
  HAL_NVIC_SetPriority(BusFault_IRQn, 0, 0);
-
 
61
  /* UsageFault_IRQn interrupt configuration */
-
 
62
  HAL_NVIC_SetPriority(UsageFault_IRQn, 0, 0);
-
 
63
  /* SVC_IRQn interrupt configuration */
-
 
64
  HAL_NVIC_SetPriority(SVC_IRQn, 0, 0);
-
 
65
  /* DebugMonitor_IRQn interrupt configuration */
-
 
66
  HAL_NVIC_SetPriority(DebugMonitor_IRQn, 0, 0);
-
 
67
  /* PendSV_IRQn interrupt configuration */
-
 
68
  HAL_NVIC_SetPriority(PendSV_IRQn, 0, 0);
-
 
69
  /* SysTick_IRQn interrupt configuration */
-
 
70
  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
-
 
71
 
75
 
72
  /* USER CODE BEGIN MspInit 1 */
76
  /* USER CODE BEGIN MspInit 1 */
73
 
77
 
74
  /* USER CODE END MspInit 1 */
78
  /* USER CODE END MspInit 1 */
75
}
79
}
76
 
80
 
-
 
81
/**
-
 
82
* @brief SPI MSP Initialization
-
 
83
* This function configures the hardware resources used in this example
-
 
84
* @param hspi: SPI handle pointer
-
 
85
* @retval None
-
 
86
*/
77
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
87
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
78
{
88
{
79
 
-
 
80
  GPIO_InitTypeDef GPIO_InitStruct;
89
  GPIO_InitTypeDef GPIO_InitStruct = {0};
81
  if(hspi->Instance==SPI1)
90
  if(hspi->Instance==SPI1)
82
  {
91
  {
83
  /* USER CODE BEGIN SPI1_MspInit 0 */
92
  /* USER CODE BEGIN SPI1_MspInit 0 */
84
 
93
 
85
  /* USER CODE END SPI1_MspInit 0 */
94
  /* USER CODE END SPI1_MspInit 0 */
86
    /* Peripheral clock enable */
95
    /* Peripheral clock enable */
87
    __HAL_RCC_SPI1_CLK_ENABLE();
96
    __HAL_RCC_SPI1_CLK_ENABLE();
88
 
97
 
-
 
98
    __HAL_RCC_GPIOA_CLK_ENABLE();
89
    /**SPI1 GPIO Configuration    
99
    /**SPI1 GPIO Configuration
90
    PA5     ------> SPI1_SCK
100
    PA5     ------> SPI1_SCK
91
    PA7     ------> SPI1_MOSI
101
    PA7     ------> SPI1_MOSI
92
    */
102
    */
93
    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_7;
103
    GPIO_InitStruct.Pin = SPI_SCK_Pin|SPI_MOSI_Pin;
94
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
104
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
95
    GPIO_InitStruct.Pull = GPIO_NOPULL;
105
    GPIO_InitStruct.Pull = GPIO_NOPULL;
96
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
106
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
97
    GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
107
    GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
98
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
108
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
Line 102... Line 112...
102
  /* USER CODE END SPI1_MspInit 1 */
112
  /* USER CODE END SPI1_MspInit 1 */
103
  }
113
  }
104
 
114
 
105
}
115
}
106
 
116
 
-
 
117
/**
-
 
118
* @brief SPI MSP De-Initialization
-
 
119
* This function freeze the hardware resources used in this example
-
 
120
* @param hspi: SPI handle pointer
-
 
121
* @retval None
-
 
122
*/
107
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
123
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
108
{
124
{
109
 
-
 
110
  if(hspi->Instance==SPI1)
125
  if(hspi->Instance==SPI1)
111
  {
126
  {
112
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
127
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
113
 
128
 
114
  /* USER CODE END SPI1_MspDeInit 0 */
129
  /* USER CODE END SPI1_MspDeInit 0 */
115
    /* Peripheral clock disable */
130
    /* Peripheral clock disable */
116
    __HAL_RCC_SPI1_CLK_DISABLE();
131
    __HAL_RCC_SPI1_CLK_DISABLE();
117
 
132
 
118
    /**SPI1 GPIO Configuration    
133
    /**SPI1 GPIO Configuration
119
    PA5     ------> SPI1_SCK
134
    PA5     ------> SPI1_SCK
120
    PA7     ------> SPI1_MOSI
135
    PA7     ------> SPI1_MOSI
121
    */
136
    */
122
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_7);
137
    HAL_GPIO_DeInit(GPIOA, SPI_SCK_Pin|SPI_MOSI_Pin);
123
 
138
 
124
  }
-
 
125
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
139
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
126
 
140
 
127
  /* USER CODE END SPI1_MspDeInit 1 */
141
  /* USER CODE END SPI1_MspDeInit 1 */
-
 
142
  }
128
 
143
 
129
}
144
}
130
 
145
 
-
 
146
/**
-
 
147
* @brief TIM_Base MSP Initialization
-
 
148
* This function configures the hardware resources used in this example
-
 
149
* @param htim_base: TIM_Base handle pointer
-
 
150
* @retval None
-
 
151
*/
131
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder)
152
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
132
{
153
{
-
 
154
  if(htim_base->Instance==TIM2)
-
 
155
  {
-
 
156
  /* USER CODE BEGIN TIM2_MspInit 0 */
133
 
157
 
-
 
158
  /* USER CODE END TIM2_MspInit 0 */
-
 
159
    /* Peripheral clock enable */
-
 
160
    __HAL_RCC_TIM2_CLK_ENABLE();
-
 
161
  /* USER CODE BEGIN TIM2_MspInit 1 */
-
 
162
 
-
 
163
  /* USER CODE END TIM2_MspInit 1 */
-
 
164
  }
-
 
165
 
-
 
166
}
-
 
167
 
-
 
168
/**
-
 
169
* @brief TIM_Encoder MSP Initialization
-
 
170
* This function configures the hardware resources used in this example
-
 
171
* @param htim_encoder: TIM_Encoder handle pointer
-
 
172
* @retval None
-
 
173
*/
-
 
174
void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* htim_encoder)
-
 
175
{
134
  GPIO_InitTypeDef GPIO_InitStruct;
176
  GPIO_InitTypeDef GPIO_InitStruct = {0};
135
  if(htim_encoder->Instance==TIM3)
177
  if(htim_encoder->Instance==TIM3)
136
  {
178
  {
137
  /* USER CODE BEGIN TIM3_MspInit 0 */
179
  /* USER CODE BEGIN TIM3_MspInit 0 */
138
 
180
 
139
  /* USER CODE END TIM3_MspInit 0 */
181
  /* USER CODE END TIM3_MspInit 0 */
140
    /* Peripheral clock enable */
182
    /* Peripheral clock enable */
141
    __HAL_RCC_TIM3_CLK_ENABLE();
183
    __HAL_RCC_TIM3_CLK_ENABLE();
142
 
184
 
-
 
185
    __HAL_RCC_GPIOC_CLK_ENABLE();
143
    /**TIM3 GPIO Configuration    
186
    /**TIM3 GPIO Configuration
144
    PC6     ------> TIM3_CH1
187
    PC6     ------> TIM3_CH1
145
    PC7     ------> TIM3_CH2
188
    PC7     ------> TIM3_CH2
146
    */
189
    */
147
    GPIO_InitStruct.Pin = SW2_I_Pin|SW2_Q_Pin;
190
    GPIO_InitStruct.Pin = SW2_I_Pin|SW2_Q_Pin;
148
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
191
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
149
    GPIO_InitStruct.Pull = GPIO_PULLUP;
192
    GPIO_InitStruct.Pull = GPIO_PULLUP;
150
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
193
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
Line 160... Line 203...
160
  /* USER CODE BEGIN TIM9_MspInit 0 */
203
  /* USER CODE BEGIN TIM9_MspInit 0 */
161
 
204
 
162
  /* USER CODE END TIM9_MspInit 0 */
205
  /* USER CODE END TIM9_MspInit 0 */
163
    /* Peripheral clock enable */
206
    /* Peripheral clock enable */
164
    __HAL_RCC_TIM9_CLK_ENABLE();
207
    __HAL_RCC_TIM9_CLK_ENABLE();
165
 
208
 
-
 
209
    __HAL_RCC_GPIOB_CLK_ENABLE();
166
    /**TIM9 GPIO Configuration    
210
    /**TIM9 GPIO Configuration
167
    PB13     ------> TIM9_CH1
211
    PB13     ------> TIM9_CH1
168
    PB14     ------> TIM9_CH2
212
    PB14     ------> TIM9_CH2
169
    */
213
    */
170
    GPIO_InitStruct.Pin = SW1_I_Pin|SW1_Q_Pin;
214
    GPIO_InitStruct.Pin = SW1_I_Pin|SW1_Q_Pin;
171
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
215
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
172
    GPIO_InitStruct.Pull = GPIO_PULLUP;
216
    GPIO_InitStruct.Pull = GPIO_PULLUP;
173
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
217
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
Line 179... Line 223...
179
  /* USER CODE END TIM9_MspInit 1 */
223
  /* USER CODE END TIM9_MspInit 1 */
180
  }
224
  }
181
 
225
 
182
}
226
}
183
 
227
 
-
 
228
/**
-
 
229
* @brief TIM_Base MSP De-Initialization
-
 
230
* This function freeze the hardware resources used in this example
-
 
231
* @param htim_base: TIM_Base handle pointer
-
 
232
* @retval None
-
 
233
*/
184
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_encoder)
234
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
185
{
235
{
-
 
236
  if(htim_base->Instance==TIM2)
-
 
237
  {
-
 
238
  /* USER CODE BEGIN TIM2_MspDeInit 0 */
-
 
239
 
-
 
240
  /* USER CODE END TIM2_MspDeInit 0 */
-
 
241
    /* Peripheral clock disable */
-
 
242
    __HAL_RCC_TIM2_CLK_DISABLE();
-
 
243
  /* USER CODE BEGIN TIM2_MspDeInit 1 */
-
 
244
 
-
 
245
  /* USER CODE END TIM2_MspDeInit 1 */
-
 
246
  }
186
 
247
 
-
 
248
}
-
 
249
 
-
 
250
/**
-
 
251
* @brief TIM_Encoder MSP De-Initialization
-
 
252
* This function freeze the hardware resources used in this example
-
 
253
* @param htim_encoder: TIM_Encoder handle pointer
-
 
254
* @retval None
-
 
255
*/
-
 
256
void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef* htim_encoder)
-
 
257
{
187
  if(htim_encoder->Instance==TIM3)
258
  if(htim_encoder->Instance==TIM3)
188
  {
259
  {
189
  /* USER CODE BEGIN TIM3_MspDeInit 0 */
260
  /* USER CODE BEGIN TIM3_MspDeInit 0 */
190
 
261
 
191
  /* USER CODE END TIM3_MspDeInit 0 */
262
  /* USER CODE END TIM3_MspDeInit 0 */
192
    /* Peripheral clock disable */
263
    /* Peripheral clock disable */
193
    __HAL_RCC_TIM3_CLK_DISABLE();
264
    __HAL_RCC_TIM3_CLK_DISABLE();
194
 
265
 
195
    /**TIM3 GPIO Configuration    
266
    /**TIM3 GPIO Configuration
196
    PC6     ------> TIM3_CH1
267
    PC6     ------> TIM3_CH1
197
    PC7     ------> TIM3_CH2
268
    PC7     ------> TIM3_CH2
198
    */
269
    */
199
    HAL_GPIO_DeInit(GPIOC, SW2_I_Pin|SW2_Q_Pin);
270
    HAL_GPIO_DeInit(GPIOC, SW2_I_Pin|SW2_Q_Pin);
200
 
271
 
201
  /* USER CODE BEGIN TIM3_MspDeInit 1 */
272
  /* USER CODE BEGIN TIM3_MspDeInit 1 */
202
 
273
 
Line 207... Line 278...
207
  /* USER CODE BEGIN TIM9_MspDeInit 0 */
278
  /* USER CODE BEGIN TIM9_MspDeInit 0 */
208
 
279
 
209
  /* USER CODE END TIM9_MspDeInit 0 */
280
  /* USER CODE END TIM9_MspDeInit 0 */
210
    /* Peripheral clock disable */
281
    /* Peripheral clock disable */
211
    __HAL_RCC_TIM9_CLK_DISABLE();
282
    __HAL_RCC_TIM9_CLK_DISABLE();
212
 
283
 
213
    /**TIM9 GPIO Configuration    
284
    /**TIM9 GPIO Configuration
214
    PB13     ------> TIM9_CH1
285
    PB13     ------> TIM9_CH1
215
    PB14     ------> TIM9_CH2
286
    PB14     ------> TIM9_CH2
216
    */
287
    */
217
    HAL_GPIO_DeInit(GPIOB, SW1_I_Pin|SW1_Q_Pin);
288
    HAL_GPIO_DeInit(GPIOB, SW1_I_Pin|SW1_Q_Pin);
218
 
289
 
219
  /* USER CODE BEGIN TIM9_MspDeInit 1 */
290
  /* USER CODE BEGIN TIM9_MspDeInit 1 */
220
 
291
 
221
  /* USER CODE END TIM9_MspDeInit 1 */
292
  /* USER CODE END TIM9_MspDeInit 1 */
222
  }
293
  }
223
 
294
 
224
}
295
}
225
 
296
 
-
 
297
/**
-
 
298
* @brief UART MSP Initialization
-
 
299
* This function configures the hardware resources used in this example
-
 
300
* @param huart: UART handle pointer
-
 
301
* @retval None
-
 
302
*/
226
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
303
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
227
{
304
{
228
 
-
 
229
  GPIO_InitTypeDef GPIO_InitStruct;
305
  GPIO_InitTypeDef GPIO_InitStruct = {0};
230
  if(huart->Instance==USART1)
306
  if(huart->Instance==USART1)
231
  {
307
  {
232
  /* USER CODE BEGIN USART1_MspInit 0 */
308
  /* USER CODE BEGIN USART1_MspInit 0 */
233
 
309
 
234
  /* USER CODE END USART1_MspInit 0 */
310
  /* USER CODE END USART1_MspInit 0 */
235
    /* Peripheral clock enable */
311
    /* Peripheral clock enable */
236
    __HAL_RCC_USART1_CLK_ENABLE();
312
    __HAL_RCC_USART1_CLK_ENABLE();
237
 
313
 
-
 
314
    __HAL_RCC_GPIOA_CLK_ENABLE();
238
    /**USART1 GPIO Configuration    
315
    /**USART1 GPIO Configuration
239
    PA9     ------> USART1_TX
316
    PA9     ------> USART1_TX
240
    PA10     ------> USART1_RX
317
    PA10     ------> USART1_RX
241
    */
318
    */
242
    GPIO_InitStruct.Pin = PLX_TX_Pin|PLX_RX_Pin;
319
    GPIO_InitStruct.Pin = PLX_TX_Pin|PLX_RX_Pin;
243
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
320
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
244
    GPIO_InitStruct.Pull = GPIO_PULLUP;
321
    GPIO_InitStruct.Pull = GPIO_NOPULL;
245
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
322
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
246
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
323
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
247
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
324
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
248
 
325
 
249
    /* Peripheral interrupt init */
-
 
250
    HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
-
 
251
    HAL_NVIC_EnableIRQ(USART1_IRQn);
-
 
252
  /* USER CODE BEGIN USART1_MspInit 1 */
326
  /* USER CODE BEGIN USART1_MspInit 1 */
253
 
327
 
254
  /* USER CODE END USART1_MspInit 1 */
328
  /* USER CODE END USART1_MspInit 1 */
255
  }
329
  }
256
  else if(huart->Instance==USART2)
330
  else if(huart->Instance==USART2)
Line 258... Line 332...
258
  /* USER CODE BEGIN USART2_MspInit 0 */
332
  /* USER CODE BEGIN USART2_MspInit 0 */
259
 
333
 
260
  /* USER CODE END USART2_MspInit 0 */
334
  /* USER CODE END USART2_MspInit 0 */
261
    /* Peripheral clock enable */
335
    /* Peripheral clock enable */
262
    __HAL_RCC_USART2_CLK_ENABLE();
336
    __HAL_RCC_USART2_CLK_ENABLE();
263
 
337
 
-
 
338
    __HAL_RCC_GPIOA_CLK_ENABLE();
264
    /**USART2 GPIO Configuration    
339
    /**USART2 GPIO Configuration
265
    PA2     ------> USART2_TX
340
    PA2     ------> USART2_TX
266
    PA3     ------> USART2_RX
341
    PA3     ------> USART2_RX
267
    */
342
    */
268
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
343
    GPIO_InitStruct.Pin = GPIO_PIN_2;
-
 
344
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
 
345
    GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
346
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
 
347
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
-
 
348
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
 
349
 
-
 
350
    GPIO_InitStruct.Pin = GPIO_PIN_3;
269
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
351
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
270
    GPIO_InitStruct.Pull = GPIO_PULLUP;
352
    GPIO_InitStruct.Pull = GPIO_PULLUP;
271
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
353
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
272
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
354
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
273
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
355
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
274
 
356
 
275
    /* Peripheral interrupt init */
-
 
276
    HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
-
 
277
    HAL_NVIC_EnableIRQ(USART2_IRQn);
-
 
278
  /* USER CODE BEGIN USART2_MspInit 1 */
357
  /* USER CODE BEGIN USART2_MspInit 1 */
279
 
358
 
280
  /* USER CODE END USART2_MspInit 1 */
359
  /* USER CODE END USART2_MspInit 1 */
281
  }
360
  }
282
  else if(huart->Instance==USART3)
361
  else if(huart->Instance==USART3)
Line 284... Line 363...
284
  /* USER CODE BEGIN USART3_MspInit 0 */
363
  /* USER CODE BEGIN USART3_MspInit 0 */
285
 
364
 
286
  /* USER CODE END USART3_MspInit 0 */
365
  /* USER CODE END USART3_MspInit 0 */
287
    /* Peripheral clock enable */
366
    /* Peripheral clock enable */
288
    __HAL_RCC_USART3_CLK_ENABLE();
367
    __HAL_RCC_USART3_CLK_ENABLE();
289
 
368
 
-
 
369
    __HAL_RCC_GPIOB_CLK_ENABLE();
290
    /**USART3 GPIO Configuration    
370
    /**USART3 GPIO Configuration
291
    PB10     ------> USART3_TX
371
    PB10     ------> USART3_TX
292
    PB11     ------> USART3_RX
372
    PB11     ------> USART3_RX
293
    */
373
    */
294
    GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_11;
374
    GPIO_InitStruct.Pin = GPIO_PIN_10;
-
 
375
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
 
376
    GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
377
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
 
378
    GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
-
 
379
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
 
380
 
-
 
381
    GPIO_InitStruct.Pin = GPIO_PIN_11;
295
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
382
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
296
    GPIO_InitStruct.Pull = GPIO_PULLUP;
383
    GPIO_InitStruct.Pull = GPIO_PULLUP;
297
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
384
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
298
    GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
385
    GPIO_InitStruct.Alternate = GPIO_AF7_USART3;
299
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
386
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
300
 
387
 
301
    /* Peripheral interrupt init */
-
 
302
    HAL_NVIC_SetPriority(USART3_IRQn, 0, 0);
-
 
303
    HAL_NVIC_EnableIRQ(USART3_IRQn);
-
 
304
  /* USER CODE BEGIN USART3_MspInit 1 */
388
  /* USER CODE BEGIN USART3_MspInit 1 */
305
 
389
 
306
  /* USER CODE END USART3_MspInit 1 */
390
  /* USER CODE END USART3_MspInit 1 */
307
  }
391
  }
308
 
392
 
309
}
393
}
310
 
394
 
-
 
395
/**
-
 
396
* @brief UART MSP De-Initialization
-
 
397
* This function freeze the hardware resources used in this example
-
 
398
* @param huart: UART handle pointer
-
 
399
* @retval None
-
 
400
*/
311
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
401
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
312
{
402
{
313
 
-
 
314
  if(huart->Instance==USART1)
403
  if(huart->Instance==USART1)
315
  {
404
  {
316
  /* USER CODE BEGIN USART1_MspDeInit 0 */
405
  /* USER CODE BEGIN USART1_MspDeInit 0 */
317
 
406
 
318
  /* USER CODE END USART1_MspDeInit 0 */
407
  /* USER CODE END USART1_MspDeInit 0 */
319
    /* Peripheral clock disable */
408
    /* Peripheral clock disable */
320
    __HAL_RCC_USART1_CLK_DISABLE();
409
    __HAL_RCC_USART1_CLK_DISABLE();
321
 
410
 
322
    /**USART1 GPIO Configuration    
411
    /**USART1 GPIO Configuration
323
    PA9     ------> USART1_TX
412
    PA9     ------> USART1_TX
324
    PA10     ------> USART1_RX
413
    PA10     ------> USART1_RX
325
    */
414
    */
326
    HAL_GPIO_DeInit(GPIOA, PLX_TX_Pin|PLX_RX_Pin);
415
    HAL_GPIO_DeInit(GPIOA, PLX_TX_Pin|PLX_RX_Pin);
327
 
416
 
328
    /* Peripheral interrupt DeInit*/
-
 
329
    HAL_NVIC_DisableIRQ(USART1_IRQn);
-
 
330
 
-
 
331
  /* USER CODE BEGIN USART1_MspDeInit 1 */
417
  /* USER CODE BEGIN USART1_MspDeInit 1 */
332
 
418
 
333
  /* USER CODE END USART1_MspDeInit 1 */
419
  /* USER CODE END USART1_MspDeInit 1 */
334
  }
420
  }
335
  else if(huart->Instance==USART2)
421
  else if(huart->Instance==USART2)
Line 337... Line 423...
337
  /* USER CODE BEGIN USART2_MspDeInit 0 */
423
  /* USER CODE BEGIN USART2_MspDeInit 0 */
338
 
424
 
339
  /* USER CODE END USART2_MspDeInit 0 */
425
  /* USER CODE END USART2_MspDeInit 0 */
340
    /* Peripheral clock disable */
426
    /* Peripheral clock disable */
341
    __HAL_RCC_USART2_CLK_DISABLE();
427
    __HAL_RCC_USART2_CLK_DISABLE();
342
 
428
 
343
    /**USART2 GPIO Configuration    
429
    /**USART2 GPIO Configuration
344
    PA2     ------> USART2_TX
430
    PA2     ------> USART2_TX
345
    PA3     ------> USART2_RX
431
    PA3     ------> USART2_RX
346
    */
432
    */
347
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
433
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
348
 
434
 
349
    /* Peripheral interrupt DeInit*/
-
 
350
    HAL_NVIC_DisableIRQ(USART2_IRQn);
-
 
351
 
-
 
352
  /* USER CODE BEGIN USART2_MspDeInit 1 */
435
  /* USER CODE BEGIN USART2_MspDeInit 1 */
353
 
436
 
354
  /* USER CODE END USART2_MspDeInit 1 */
437
  /* USER CODE END USART2_MspDeInit 1 */
355
  }
438
  }
356
  else if(huart->Instance==USART3)
439
  else if(huart->Instance==USART3)
Line 358... Line 441...
358
  /* USER CODE BEGIN USART3_MspDeInit 0 */
441
  /* USER CODE BEGIN USART3_MspDeInit 0 */
359
 
442
 
360
  /* USER CODE END USART3_MspDeInit 0 */
443
  /* USER CODE END USART3_MspDeInit 0 */
361
    /* Peripheral clock disable */
444
    /* Peripheral clock disable */
362
    __HAL_RCC_USART3_CLK_DISABLE();
445
    __HAL_RCC_USART3_CLK_DISABLE();
363
 
446
 
364
    /**USART3 GPIO Configuration    
447
    /**USART3 GPIO Configuration
365
    PB10     ------> USART3_TX
448
    PB10     ------> USART3_TX
366
    PB11     ------> USART3_RX
449
    PB11     ------> USART3_RX
367
    */
450
    */
368
    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
451
    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11);
369
 
452
 
370
    /* Peripheral interrupt DeInit*/
-
 
371
    HAL_NVIC_DisableIRQ(USART3_IRQn);
-
 
372
 
-
 
373
  /* USER CODE BEGIN USART3_MspDeInit 1 */
453
  /* USER CODE BEGIN USART3_MspDeInit 1 */
374
 
454
 
375
  /* USER CODE END USART3_MspDeInit 1 */
455
  /* USER CODE END USART3_MspDeInit 1 */
376
  }
456
  }
377
 
457
 
Line 379... Line 459...
379
 
459
 
380
/* USER CODE BEGIN 1 */
460
/* USER CODE BEGIN 1 */
381
 
461
 
382
/* USER CODE END 1 */
462
/* USER CODE END 1 */
383
 
463
 
384
/**
-
 
385
  * @}
-
 
386
  */
-
 
387
 
-
 
388
/**
-
 
389
  * @}
-
 
390
  */
-
 
391
 
-
 
392
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
464
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/