Subversion Repositories AFRtranscoder

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
/* USER CODE BEGIN Header */
2
/**
3
  ******************************************************************************
4
  * @file         stm32f1xx_hal_msp.c
5
  * @brief        This file provides code for the MSP Initialization
6
  *               and de-Initialization codes.
7
  ******************************************************************************
8
  * @attention
9
  *
10
  * Copyright (c) 2023 STMicroelectronics.
11
  * All rights reserved.
12
  *
13
  * This software is licensed under terms that can be found in the LICENSE file
14
  * in the root directory of this software component.
15
  * If no LICENSE file comes with this software, it is provided AS-IS.
16
  *
17
  ******************************************************************************
18
  */
19
/* USER CODE END Header */
20
 
21
/* Includes ------------------------------------------------------------------*/
22
#include "main.h"
23
 
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 */
57
 
58
/* USER CODE BEGIN 0 */
59
 
60
/* USER CODE END 0 */
61
/**
62
  * Initializes the Global MSP.
63
  */
64
void HAL_MspInit(void)
65
{
66
  /* USER CODE BEGIN MspInit 0 */
67
 
68
  /* USER CODE END MspInit 0 */
69
 
70
  __HAL_RCC_AFIO_CLK_ENABLE();
71
  __HAL_RCC_PWR_CLK_ENABLE();
72
 
73
  /* System interrupt init*/
74
 
75
  /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled
76
  */
77
  __HAL_AFIO_REMAP_SWJ_NOJTAG();
78
 
79
  /* USER CODE BEGIN MspInit 1 */
80
 
81
  /* USER CODE END MspInit 1 */
82
}
83
 
84
/**
85
* @brief CAN MSP Initialization
86
* This function configures the hardware resources used in this example
87
* @param hcan: CAN handle pointer
88
* @retval None
89
*/
90
void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)
91
{
92
  GPIO_InitTypeDef GPIO_InitStruct = {0};
93
  if(hcan->Instance==CAN1)
94
  {
95
  /* USER CODE BEGIN CAN1_MspInit 0 */
96
 
97
  /* USER CODE END CAN1_MspInit 0 */
98
    /* Peripheral clock enable */
99
    __HAL_RCC_CAN1_CLK_ENABLE();
100
 
101
    __HAL_RCC_GPIOA_CLK_ENABLE();
102
    /**CAN GPIO Configuration
103
    PA11     ------> CAN_RX
104
    PA12     ------> CAN_TX
105
    */
106
    GPIO_InitStruct.Pin = GPIO_PIN_11;
107
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
108
    GPIO_InitStruct.Pull = GPIO_NOPULL;
109
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
110
 
111
    GPIO_InitStruct.Pin = GPIO_PIN_12;
112
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
113
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
114
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
115
 
116
  /* USER CODE BEGIN CAN1_MspInit 1 */
117
 
118
  /* USER CODE END CAN1_MspInit 1 */
119
  }
120
 
121
}
122
 
123
/**
124
* @brief CAN MSP De-Initialization
125
* This function freeze the hardware resources used in this example
126
* @param hcan: CAN handle pointer
127
* @retval None
128
*/
129
void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan)
130
{
131
  if(hcan->Instance==CAN1)
132
  {
133
  /* USER CODE BEGIN CAN1_MspDeInit 0 */
134
 
135
  /* USER CODE END CAN1_MspDeInit 0 */
136
    /* Peripheral clock disable */
137
    __HAL_RCC_CAN1_CLK_DISABLE();
138
 
139
    /**CAN GPIO Configuration
140
    PA11     ------> CAN_RX
141
    PA12     ------> CAN_TX
142
    */
143
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);
144
 
145
  /* USER CODE BEGIN CAN1_MspDeInit 1 */
146
 
147
  /* USER CODE END CAN1_MspDeInit 1 */
148
  }
149
 
150
}
151
 
152
/**
153
* @brief SPI MSP Initialization
154
* This function configures the hardware resources used in this example
155
* @param hspi: SPI handle pointer
156
* @retval None
157
*/
158
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
159
{
160
  GPIO_InitTypeDef GPIO_InitStruct = {0};
161
  if(hspi->Instance==SPI1)
162
  {
163
  /* USER CODE BEGIN SPI1_MspInit 0 */
164
 
165
  /* USER CODE END SPI1_MspInit 0 */
166
    /* Peripheral clock enable */
167
    __HAL_RCC_SPI1_CLK_ENABLE();
168
 
169
    __HAL_RCC_GPIOA_CLK_ENABLE();
170
    /**SPI1 GPIO Configuration
171
    PA5     ------> SPI1_SCK
172
    PA7     ------> SPI1_MOSI
173
    */
174
    GPIO_InitStruct.Pin = SPI_SCK_Pin|SPI_MOSI_Pin;
175
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
176
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
177
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
178
 
179
  /* USER CODE BEGIN SPI1_MspInit 1 */
180
 
181
  /* USER CODE END SPI1_MspInit 1 */
182
  }
183
 
184
}
185
 
186
/**
187
* @brief SPI MSP De-Initialization
188
* This function freeze the hardware resources used in this example
189
* @param hspi: SPI handle pointer
190
* @retval None
191
*/
192
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
193
{
194
  if(hspi->Instance==SPI1)
195
  {
196
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
197
 
198
  /* USER CODE END SPI1_MspDeInit 0 */
199
    /* Peripheral clock disable */
200
    __HAL_RCC_SPI1_CLK_DISABLE();
201
 
202
    /**SPI1 GPIO Configuration
203
    PA5     ------> SPI1_SCK
204
    PA7     ------> SPI1_MOSI
205
    */
206
    HAL_GPIO_DeInit(GPIOA, SPI_SCK_Pin|SPI_MOSI_Pin);
207
 
208
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
209
 
210
  /* USER CODE END SPI1_MspDeInit 1 */
211
  }
212
 
213
}
214
 
215
/**
216
* @brief UART MSP Initialization
217
* This function configures the hardware resources used in this example
218
* @param huart: UART handle pointer
219
* @retval None
220
*/
221
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
222
{
223
  GPIO_InitTypeDef GPIO_InitStruct = {0};
224
  if(huart->Instance==USART1)
225
  {
226
  /* USER CODE BEGIN USART1_MspInit 0 */
227
 
228
  /* USER CODE END USART1_MspInit 0 */
229
    /* Peripheral clock enable */
230
    __HAL_RCC_USART1_CLK_ENABLE();
231
 
232
    __HAL_RCC_GPIOA_CLK_ENABLE();
233
    /**USART1 GPIO Configuration
234
    PA9     ------> USART1_TX
235
    PA10     ------> USART1_RX
236
    */
237
    GPIO_InitStruct.Pin = GPIO_PIN_9;
238
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
239
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
240
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
241
 
242
    GPIO_InitStruct.Pin = GPIO_PIN_10;
243
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
244
    GPIO_InitStruct.Pull = GPIO_NOPULL;
245
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
246
 
247
    /* USART1 interrupt Init */
248
    HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
249
    HAL_NVIC_EnableIRQ(USART1_IRQn);
250
  /* USER CODE BEGIN USART1_MspInit 1 */
251
 
252
  /* USER CODE END USART1_MspInit 1 */
253
  }
254
  else if(huart->Instance==USART2)
255
  {
256
  /* USER CODE BEGIN USART2_MspInit 0 */
257
 
258
  /* USER CODE END USART2_MspInit 0 */
259
    /* Peripheral clock enable */
260
    __HAL_RCC_USART2_CLK_ENABLE();
261
 
262
    __HAL_RCC_GPIOA_CLK_ENABLE();
263
    /**USART2 GPIO Configuration
264
    PA2     ------> USART2_TX
265
    PA3     ------> USART2_RX
266
    */
267
    GPIO_InitStruct.Pin = GPIO_PIN_2;
268
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
269
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
270
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
271
 
272
    GPIO_InitStruct.Pin = GPIO_PIN_3;
273
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
274
    GPIO_InitStruct.Pull = GPIO_NOPULL;
275
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
276
 
277
    /* USART2 interrupt Init */
278
    HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
279
    HAL_NVIC_EnableIRQ(USART2_IRQn);
280
  /* USER CODE BEGIN USART2_MspInit 1 */
281
 
282
  /* USER CODE END USART2_MspInit 1 */
283
  }
284
 
285
}
286
 
287
/**
288
* @brief UART MSP De-Initialization
289
* This function freeze the hardware resources used in this example
290
* @param huart: UART handle pointer
291
* @retval None
292
*/
293
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
294
{
295
  if(huart->Instance==USART1)
296
  {
297
  /* USER CODE BEGIN USART1_MspDeInit 0 */
298
 
299
  /* USER CODE END USART1_MspDeInit 0 */
300
    /* Peripheral clock disable */
301
    __HAL_RCC_USART1_CLK_DISABLE();
302
 
303
    /**USART1 GPIO Configuration
304
    PA9     ------> USART1_TX
305
    PA10     ------> USART1_RX
306
    */
307
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
308
 
309
    /* USART1 interrupt DeInit */
310
    HAL_NVIC_DisableIRQ(USART1_IRQn);
311
  /* USER CODE BEGIN USART1_MspDeInit 1 */
312
 
313
  /* USER CODE END USART1_MspDeInit 1 */
314
  }
315
  else if(huart->Instance==USART2)
316
  {
317
  /* USER CODE BEGIN USART2_MspDeInit 0 */
318
 
319
  /* USER CODE END USART2_MspDeInit 0 */
320
    /* Peripheral clock disable */
321
    __HAL_RCC_USART2_CLK_DISABLE();
322
 
323
    /**USART2 GPIO Configuration
324
    PA2     ------> USART2_TX
325
    PA3     ------> USART2_RX
326
    */
327
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
328
 
329
    /* USART2 interrupt DeInit */
330
    HAL_NVIC_DisableIRQ(USART2_IRQn);
331
  /* USER CODE BEGIN USART2_MspDeInit 1 */
332
 
333
  /* USER CODE END USART2_MspDeInit 1 */
334
  }
335
 
336
}
337
 
338
/* USER CODE BEGIN 1 */
339
 
340
/* USER CODE END 1 */