Subversion Repositories EngineBay2

Rev

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

Rev 18 Rev 28
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) 2017 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 */
36
 
25
 
-
 
26
/* USER CODE END Includes */
37
extern DMA_HandleTypeDef hdma_adc;
27
extern DMA_HandleTypeDef hdma_adc;
38
 
28
 
-
 
29
/* Private typedef -----------------------------------------------------------*/
-
 
30
/* USER CODE BEGIN TD */
-
 
31
 
-
 
32
/* USER CODE END TD */
-
 
33
 
-
 
34
/* Private define ------------------------------------------------------------*/
-
 
35
/* USER CODE BEGIN Define */
-
 
36
 
-
 
37
/* USER CODE END Define */
-
 
38
 
-
 
39
/* Private macro -------------------------------------------------------------*/
-
 
40
/* USER CODE BEGIN Macro */
-
 
41
 
-
 
42
/* USER CODE END Macro */
-
 
43
 
-
 
44
/* Private variables ---------------------------------------------------------*/
-
 
45
/* USER CODE BEGIN PV */
-
 
46
 
-
 
47
/* USER CODE END PV */
-
 
48
 
-
 
49
/* Private function prototypes -----------------------------------------------*/
-
 
50
/* USER CODE BEGIN PFP */
-
 
51
 
-
 
52
/* USER CODE END PFP */
-
 
53
 
-
 
54
/* External functions --------------------------------------------------------*/
-
 
55
/* USER CODE BEGIN ExternalFunctions */
-
 
56
 
39
extern void Error_Handler(void);
57
/* USER CODE END ExternalFunctions */
-
 
58
 
40
/* USER CODE BEGIN 0 */
59
/* USER CODE BEGIN 0 */
41
 
60
 
42
/* USER CODE END 0 */
61
/* USER CODE END 0 */
43
 
-
 
44
/**
62
/**
45
  * Initializes the Global MSP.
63
  * Initializes the Global MSP.
46
  */
64
  */
47
void HAL_MspInit(void)
65
void HAL_MspInit(void)
48
{
66
{
Line 50... Line 68...
50
 
68
 
51
  /* USER CODE END MspInit 0 */
69
  /* USER CODE END MspInit 0 */
52
 
70
 
53
  __HAL_RCC_COMP_CLK_ENABLE();
71
  __HAL_RCC_COMP_CLK_ENABLE();
54
  __HAL_RCC_SYSCFG_CLK_ENABLE();
72
  __HAL_RCC_SYSCFG_CLK_ENABLE();
55
 
-
 
56
  HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
73
  __HAL_RCC_PWR_CLK_ENABLE();
57
 
74
 
58
  /* System interrupt init*/
75
  /* System interrupt init*/
59
  /* MemoryManagement_IRQn interrupt configuration */
-
 
60
  HAL_NVIC_SetPriority(MemoryManagement_IRQn, 0, 0);
-
 
61
  /* BusFault_IRQn interrupt configuration */
-
 
62
  HAL_NVIC_SetPriority(BusFault_IRQn, 0, 0);
-
 
63
  /* UsageFault_IRQn interrupt configuration */
-
 
64
  HAL_NVIC_SetPriority(UsageFault_IRQn, 0, 0);
-
 
65
  /* SVC_IRQn interrupt configuration */
-
 
66
  HAL_NVIC_SetPriority(SVC_IRQn, 0, 0);
-
 
67
  /* DebugMonitor_IRQn interrupt configuration */
-
 
68
  HAL_NVIC_SetPriority(DebugMonitor_IRQn, 0, 0);
-
 
69
  /* PendSV_IRQn interrupt configuration */
-
 
70
  HAL_NVIC_SetPriority(PendSV_IRQn, 0, 0);
-
 
71
  /* SysTick_IRQn interrupt configuration */
-
 
72
  HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
-
 
73
 
76
 
74
  /* USER CODE BEGIN MspInit 1 */
77
  /* USER CODE BEGIN MspInit 1 */
75
 
78
 
76
  /* USER CODE END MspInit 1 */
79
  /* USER CODE END MspInit 1 */
77
}
80
}
78
 
81
 
-
 
82
/**
-
 
83
* @brief ADC MSP Initialization
-
 
84
* This function configures the hardware resources used in this example
-
 
85
* @param hadc: ADC handle pointer
-
 
86
* @retval None
-
 
87
*/
79
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
88
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
80
{
89
{
81
 
-
 
82
  GPIO_InitTypeDef GPIO_InitStruct;
90
  GPIO_InitTypeDef GPIO_InitStruct = {0};
83
  if(hadc->Instance==ADC1)
91
  if(hadc->Instance==ADC1)
84
  {
92
  {
85
  /* USER CODE BEGIN ADC1_MspInit 0 */
93
  /* USER CODE BEGIN ADC1_MspInit 0 */
86
 
94
 
87
  /* USER CODE END ADC1_MspInit 0 */
95
  /* USER CODE END ADC1_MspInit 0 */
88
    /* Peripheral clock enable */
96
    /* Peripheral clock enable */
89
    __HAL_RCC_ADC1_CLK_ENABLE();
97
    __HAL_RCC_ADC1_CLK_ENABLE();
90
 
98
 
-
 
99
    __HAL_RCC_GPIOC_CLK_ENABLE();
91
    /**ADC GPIO Configuration    
100
    /**ADC GPIO Configuration
92
    PC0     ------> ADC_IN10
101
    PC0     ------> ADC_IN10
93
    PC1     ------> ADC_IN11
102
    PC1     ------> ADC_IN11
94
    PC2     ------> ADC_IN12
103
    PC2     ------> ADC_IN12
95
    PC3     ------> ADC_IN13
104
    PC3     ------> ADC_IN13
96
    */
105
    */
97
    GPIO_InitStruct.Pin = V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin;
106
    GPIO_InitStruct.Pin = V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin;
98
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
107
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
99
    GPIO_InitStruct.Pull = GPIO_NOPULL;
108
    GPIO_InitStruct.Pull = GPIO_NOPULL;
100
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
109
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
101
 
110
 
102
    /* Peripheral DMA init*/
111
    /* ADC1 DMA Init */
103
 
112
    /* ADC Init */
104
    hdma_adc.Instance = DMA1_Channel1;
113
    hdma_adc.Instance = DMA1_Channel1;
105
    hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
114
    hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
106
    hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
115
    hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
107
    hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
116
    hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
108
    hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
117
    hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
Line 121... Line 130...
121
  /* USER CODE END ADC1_MspInit 1 */
130
  /* USER CODE END ADC1_MspInit 1 */
122
  }
131
  }
123
 
132
 
124
}
133
}
125
 
134
 
-
 
135
/**
-
 
136
* @brief ADC MSP De-Initialization
-
 
137
* This function freeze the hardware resources used in this example
-
 
138
* @param hadc: ADC handle pointer
-
 
139
* @retval None
-
 
140
*/
126
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
141
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
127
{
142
{
128
 
-
 
129
  if(hadc->Instance==ADC1)
143
  if(hadc->Instance==ADC1)
130
  {
144
  {
131
  /* USER CODE BEGIN ADC1_MspDeInit 0 */
145
  /* USER CODE BEGIN ADC1_MspDeInit 0 */
132
 
146
 
133
  /* USER CODE END ADC1_MspDeInit 0 */
147
  /* USER CODE END ADC1_MspDeInit 0 */
134
    /* Peripheral clock disable */
148
    /* Peripheral clock disable */
135
    __HAL_RCC_ADC1_CLK_DISABLE();
149
    __HAL_RCC_ADC1_CLK_DISABLE();
136
 
150
 
137
    /**ADC GPIO Configuration    
151
    /**ADC GPIO Configuration
138
    PC0     ------> ADC_IN10
152
    PC0     ------> ADC_IN10
139
    PC1     ------> ADC_IN11
153
    PC1     ------> ADC_IN11
140
    PC2     ------> ADC_IN12
154
    PC2     ------> ADC_IN12
141
    PC3     ------> ADC_IN13
155
    PC3     ------> ADC_IN13
142
    */
156
    */
143
    HAL_GPIO_DeInit(GPIOC, V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin);
157
    HAL_GPIO_DeInit(GPIOC, V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin);
144
 
158
 
145
    /* Peripheral DMA DeInit*/
159
    /* ADC1 DMA DeInit */
146
    HAL_DMA_DeInit(hadc->DMA_Handle);
160
    HAL_DMA_DeInit(hadc->DMA_Handle);
147
  }
-
 
148
  /* USER CODE BEGIN ADC1_MspDeInit 1 */
161
  /* USER CODE BEGIN ADC1_MspDeInit 1 */
149
 
162
 
150
  /* USER CODE END ADC1_MspDeInit 1 */
163
  /* USER CODE END ADC1_MspDeInit 1 */
-
 
164
  }
151
 
165
 
152
}
166
}
153
 
167
 
-
 
168
/**
-
 
169
* @brief SPI MSP Initialization
-
 
170
* This function configures the hardware resources used in this example
-
 
171
* @param hspi: SPI handle pointer
-
 
172
* @retval None
-
 
173
*/
154
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
174
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
155
{
175
{
156
 
-
 
157
  GPIO_InitTypeDef GPIO_InitStruct;
176
  GPIO_InitTypeDef GPIO_InitStruct = {0};
158
  if(hspi->Instance==SPI1)
177
  if(hspi->Instance==SPI1)
159
  {
178
  {
160
  /* USER CODE BEGIN SPI1_MspInit 0 */
179
  /* USER CODE BEGIN SPI1_MspInit 0 */
161
 
180
 
162
  /* USER CODE END SPI1_MspInit 0 */
181
  /* USER CODE END SPI1_MspInit 0 */
163
    /* Peripheral clock enable */
182
    /* Peripheral clock enable */
164
    __HAL_RCC_SPI1_CLK_ENABLE();
183
    __HAL_RCC_SPI1_CLK_ENABLE();
165
 
184
 
-
 
185
    __HAL_RCC_GPIOA_CLK_ENABLE();
166
    /**SPI1 GPIO Configuration    
186
    /**SPI1 GPIO Configuration
167
    PA5     ------> SPI1_SCK
187
    PA5     ------> SPI1_SCK
168
    PA6     ------> SPI1_MISO
188
    PA6     ------> SPI1_MISO
169
    PA7     ------> SPI1_MOSI
189
    PA7     ------> SPI1_MOSI
170
    */
190
    */
171
    GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7;
191
    GPIO_InitStruct.Pin = SPI1_SCK_Pin|SPI1_MISO_Pin|SPI1_MOSI_Pin;
172
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
192
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
173
    GPIO_InitStruct.Pull = GPIO_NOPULL;
193
    GPIO_InitStruct.Pull = GPIO_NOPULL;
174
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
194
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
175
    GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
195
    GPIO_InitStruct.Alternate = GPIO_AF5_SPI1;
176
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
196
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
Line 180... Line 200...
180
  /* USER CODE END SPI1_MspInit 1 */
200
  /* USER CODE END SPI1_MspInit 1 */
181
  }
201
  }
182
 
202
 
183
}
203
}
184
 
204
 
-
 
205
/**
-
 
206
* @brief SPI MSP De-Initialization
-
 
207
* This function freeze the hardware resources used in this example
-
 
208
* @param hspi: SPI handle pointer
-
 
209
* @retval None
-
 
210
*/
185
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
211
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
186
{
212
{
187
 
-
 
188
  if(hspi->Instance==SPI1)
213
  if(hspi->Instance==SPI1)
189
  {
214
  {
190
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
215
  /* USER CODE BEGIN SPI1_MspDeInit 0 */
191
 
216
 
192
  /* USER CODE END SPI1_MspDeInit 0 */
217
  /* USER CODE END SPI1_MspDeInit 0 */
193
    /* Peripheral clock disable */
218
    /* Peripheral clock disable */
194
    __HAL_RCC_SPI1_CLK_DISABLE();
219
    __HAL_RCC_SPI1_CLK_DISABLE();
195
 
220
 
196
    /**SPI1 GPIO Configuration    
221
    /**SPI1 GPIO Configuration
197
    PA5     ------> SPI1_SCK
222
    PA5     ------> SPI1_SCK
198
    PA6     ------> SPI1_MISO
223
    PA6     ------> SPI1_MISO
199
    PA7     ------> SPI1_MOSI
224
    PA7     ------> SPI1_MOSI
200
    */
225
    */
201
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
226
    HAL_GPIO_DeInit(GPIOA, SPI1_SCK_Pin|SPI1_MISO_Pin|SPI1_MOSI_Pin);
202
 
227
 
203
  }
-
 
204
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
228
  /* USER CODE BEGIN SPI1_MspDeInit 1 */
205
 
229
 
206
  /* USER CODE END SPI1_MspDeInit 1 */
230
  /* USER CODE END SPI1_MspDeInit 1 */
-
 
231
  }
207
 
232
 
208
}
233
}
209
 
234
 
-
 
235
/**
-
 
236
* @brief TIM_Base MSP Initialization
-
 
237
* This function configures the hardware resources used in this example
-
 
238
* @param htim_base: TIM_Base handle pointer
-
 
239
* @retval None
-
 
240
*/
210
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
241
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
211
{
242
{
212
 
-
 
213
  GPIO_InitTypeDef GPIO_InitStruct;
243
  GPIO_InitTypeDef GPIO_InitStruct = {0};
214
  if(htim_base->Instance==TIM2)
244
  if(htim_base->Instance==TIM2)
215
  {
245
  {
216
  /* USER CODE BEGIN TIM2_MspInit 0 */
246
  /* USER CODE BEGIN TIM2_MspInit 0 */
217
 
247
 
218
  /* USER CODE END TIM2_MspInit 0 */
248
  /* USER CODE END TIM2_MspInit 0 */
219
    /* Peripheral clock enable */
249
    /* Peripheral clock enable */
220
    __HAL_RCC_TIM2_CLK_ENABLE();
250
    __HAL_RCC_TIM2_CLK_ENABLE();
221
 
251
 
-
 
252
    __HAL_RCC_GPIOA_CLK_ENABLE();
222
    /**TIM2 GPIO Configuration    
253
    /**TIM2 GPIO Configuration
223
    PA15     ------> TIM2_CH1
254
    PA15     ------> TIM2_CH1
224
    */
255
    */
225
    GPIO_InitStruct.Pin = CB_Pulse_Pin;
256
    GPIO_InitStruct.Pin = CB_Pulse_Pin;
226
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
257
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
227
    GPIO_InitStruct.Pull = GPIO_NOPULL;
258
    GPIO_InitStruct.Pull = GPIO_NOPULL;
228
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
259
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
229
    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
260
    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
230
    HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct);
261
    HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct);
231
 
262
 
232
    /* Peripheral interrupt init */
263
    /* TIM2 interrupt Init */
233
    HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
264
    HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
234
    HAL_NVIC_EnableIRQ(TIM2_IRQn);
265
    HAL_NVIC_EnableIRQ(TIM2_IRQn);
235
  /* USER CODE BEGIN TIM2_MspInit 1 */
266
  /* USER CODE BEGIN TIM2_MspInit 1 */
236
 
267
 
237
  /* USER CODE END TIM2_MspInit 1 */
268
  /* USER CODE END TIM2_MspInit 1 */
238
  }
269
  }
-
 
270
  else if(htim_base->Instance==TIM3)
-
 
271
  {
-
 
272
  /* USER CODE BEGIN TIM3_MspInit 0 */
-
 
273
 
-
 
274
  /* USER CODE END TIM3_MspInit 0 */
-
 
275
    /* Peripheral clock enable */
-
 
276
    __HAL_RCC_TIM3_CLK_ENABLE();
-
 
277
  /* USER CODE BEGIN TIM3_MspInit 1 */
-
 
278
 
-
 
279
  /* USER CODE END TIM3_MspInit 1 */
-
 
280
  }
239
  else if(htim_base->Instance==TIM6)
281
  else if(htim_base->Instance==TIM6)
240
  {
282
  {
241
  /* USER CODE BEGIN TIM6_MspInit 0 */
283
  /* USER CODE BEGIN TIM6_MspInit 0 */
242
 
284
 
243
  /* USER CODE END TIM6_MspInit 0 */
285
  /* USER CODE END TIM6_MspInit 0 */
244
    /* Peripheral clock enable */
286
    /* Peripheral clock enable */
245
    __HAL_RCC_TIM6_CLK_ENABLE();
287
    __HAL_RCC_TIM6_CLK_ENABLE();
246
    /* Peripheral interrupt init */
288
    /* TIM6 interrupt Init */
247
    HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
289
    HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
248
    HAL_NVIC_EnableIRQ(TIM6_IRQn);
290
    HAL_NVIC_EnableIRQ(TIM6_IRQn);
249
  /* USER CODE BEGIN TIM6_MspInit 1 */
291
  /* USER CODE BEGIN TIM6_MspInit 1 */
250
 
292
 
251
  /* USER CODE END TIM6_MspInit 1 */
293
  /* USER CODE END TIM6_MspInit 1 */
252
  }
294
  }
253
 
295
 
254
}
296
}
255
 
297
 
-
 
298
/**
-
 
299
* @brief TIM_Base MSP De-Initialization
-
 
300
* This function freeze the hardware resources used in this example
-
 
301
* @param htim_base: TIM_Base handle pointer
-
 
302
* @retval None
-
 
303
*/
256
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
304
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
257
{
305
{
258
 
-
 
259
  if(htim_base->Instance==TIM2)
306
  if(htim_base->Instance==TIM2)
260
  {
307
  {
261
  /* USER CODE BEGIN TIM2_MspDeInit 0 */
308
  /* USER CODE BEGIN TIM2_MspDeInit 0 */
262
 
309
 
263
  /* USER CODE END TIM2_MspDeInit 0 */
310
  /* USER CODE END TIM2_MspDeInit 0 */
264
    /* Peripheral clock disable */
311
    /* Peripheral clock disable */
265
    __HAL_RCC_TIM2_CLK_DISABLE();
312
    __HAL_RCC_TIM2_CLK_DISABLE();
266
 
313
 
267
    /**TIM2 GPIO Configuration    
314
    /**TIM2 GPIO Configuration
268
    PA15     ------> TIM2_CH1
315
    PA15     ------> TIM2_CH1
269
    */
316
    */
270
    HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin);
317
    HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin);
271
 
318
 
272
    /* Peripheral interrupt DeInit*/
319
    /* TIM2 interrupt DeInit */
273
    HAL_NVIC_DisableIRQ(TIM2_IRQn);
320
    HAL_NVIC_DisableIRQ(TIM2_IRQn);
274
 
-
 
275
  /* USER CODE BEGIN TIM2_MspDeInit 1 */
321
  /* USER CODE BEGIN TIM2_MspDeInit 1 */
276
 
322
 
277
  /* USER CODE END TIM2_MspDeInit 1 */
323
  /* USER CODE END TIM2_MspDeInit 1 */
278
  }
324
  }
-
 
325
  else if(htim_base->Instance==TIM3)
-
 
326
  {
-
 
327
  /* USER CODE BEGIN TIM3_MspDeInit 0 */
-
 
328
 
-
 
329
  /* USER CODE END TIM3_MspDeInit 0 */
-
 
330
    /* Peripheral clock disable */
-
 
331
    __HAL_RCC_TIM3_CLK_DISABLE();
-
 
332
  /* USER CODE BEGIN TIM3_MspDeInit 1 */
-
 
333
 
-
 
334
  /* USER CODE END TIM3_MspDeInit 1 */
-
 
335
  }
279
  else if(htim_base->Instance==TIM6)
336
  else if(htim_base->Instance==TIM6)
280
  {
337
  {
281
  /* USER CODE BEGIN TIM6_MspDeInit 0 */
338
  /* USER CODE BEGIN TIM6_MspDeInit 0 */
282
 
339
 
283
  /* USER CODE END TIM6_MspDeInit 0 */
340
  /* USER CODE END TIM6_MspDeInit 0 */
284
    /* Peripheral clock disable */
341
    /* Peripheral clock disable */
285
    __HAL_RCC_TIM6_CLK_DISABLE();
342
    __HAL_RCC_TIM6_CLK_DISABLE();
286
 
343
 
287
    /* Peripheral interrupt DeInit*/
344
    /* TIM6 interrupt DeInit */
288
    HAL_NVIC_DisableIRQ(TIM6_IRQn);
345
    HAL_NVIC_DisableIRQ(TIM6_IRQn);
289
 
-
 
290
  /* USER CODE BEGIN TIM6_MspDeInit 1 */
346
  /* USER CODE BEGIN TIM6_MspDeInit 1 */
291
 
347
 
292
  /* USER CODE END TIM6_MspDeInit 1 */
348
  /* USER CODE END TIM6_MspDeInit 1 */
293
  }
349
  }
294
 
350
 
295
}
351
}
296
 
352
 
-
 
353
/**
-
 
354
* @brief UART MSP Initialization
-
 
355
* This function configures the hardware resources used in this example
-
 
356
* @param huart: UART handle pointer
-
 
357
* @retval None
-
 
358
*/
297
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
359
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
298
{
360
{
299
 
-
 
300
  GPIO_InitTypeDef GPIO_InitStruct;
361
  GPIO_InitTypeDef GPIO_InitStruct = {0};
301
  if(huart->Instance==USART1)
362
  if(huart->Instance==USART1)
302
  {
363
  {
303
  /* USER CODE BEGIN USART1_MspInit 0 */
364
  /* USER CODE BEGIN USART1_MspInit 0 */
304
 
365
 
305
  /* USER CODE END USART1_MspInit 0 */
366
  /* USER CODE END USART1_MspInit 0 */
306
    /* Peripheral clock enable */
367
    /* Peripheral clock enable */
307
    __HAL_RCC_USART1_CLK_ENABLE();
368
    __HAL_RCC_USART1_CLK_ENABLE();
308
 
369
 
-
 
370
    __HAL_RCC_GPIOA_CLK_ENABLE();
309
    /**USART1 GPIO Configuration    
371
    /**USART1 GPIO Configuration
310
    PA9     ------> USART1_TX
372
    PA9     ------> USART1_TX
311
    PA10     ------> USART1_RX
373
    PA10     ------> USART1_RX
312
    */
374
    */
313
    GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
375
    GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10;
314
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
376
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
315
    GPIO_InitStruct.Pull = GPIO_PULLUP;
377
    GPIO_InitStruct.Pull = GPIO_NOPULL;
316
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
378
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
317
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
379
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
318
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
380
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
319
 
381
 
320
    /* Peripheral interrupt init */
382
    /* USART1 interrupt Init */
321
    HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
383
    HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
322
    HAL_NVIC_EnableIRQ(USART1_IRQn);
384
    HAL_NVIC_EnableIRQ(USART1_IRQn);
323
  /* USER CODE BEGIN USART1_MspInit 1 */
385
  /* USER CODE BEGIN USART1_MspInit 1 */
324
 
386
 
325
  /* USER CODE END USART1_MspInit 1 */
387
  /* USER CODE END USART1_MspInit 1 */
Line 329... Line 391...
329
  /* USER CODE BEGIN USART2_MspInit 0 */
391
  /* USER CODE BEGIN USART2_MspInit 0 */
330
 
392
 
331
  /* USER CODE END USART2_MspInit 0 */
393
  /* USER CODE END USART2_MspInit 0 */
332
    /* Peripheral clock enable */
394
    /* Peripheral clock enable */
333
    __HAL_RCC_USART2_CLK_ENABLE();
395
    __HAL_RCC_USART2_CLK_ENABLE();
334
 
396
 
-
 
397
    __HAL_RCC_GPIOA_CLK_ENABLE();
335
    /**USART2 GPIO Configuration    
398
    /**USART2 GPIO Configuration
336
    PA2     ------> USART2_TX
399
    PA2     ------> USART2_TX
337
    PA3     ------> USART2_RX
400
    PA3     ------> USART2_RX
338
    */
401
    */
339
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
402
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
340
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
403
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
341
    GPIO_InitStruct.Pull = GPIO_PULLUP;
404
    GPIO_InitStruct.Pull = GPIO_NOPULL;
342
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
405
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
343
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
406
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
344
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
407
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
345
 
408
 
346
    /* Peripheral interrupt init */
409
    /* USART2 interrupt Init */
347
    HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
410
    HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
348
    HAL_NVIC_EnableIRQ(USART2_IRQn);
411
    HAL_NVIC_EnableIRQ(USART2_IRQn);
349
  /* USER CODE BEGIN USART2_MspInit 1 */
412
  /* USER CODE BEGIN USART2_MspInit 1 */
350
 
413
 
351
  /* USER CODE END USART2_MspInit 1 */
414
  /* USER CODE END USART2_MspInit 1 */
352
  }
415
  }
353
 
416
 
354
}
417
}
355
 
418
 
-
 
419
/**
-
 
420
* @brief UART MSP De-Initialization
-
 
421
* This function freeze the hardware resources used in this example
-
 
422
* @param huart: UART handle pointer
-
 
423
* @retval None
-
 
424
*/
356
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
425
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
357
{
426
{
358
 
-
 
359
  if(huart->Instance==USART1)
427
  if(huart->Instance==USART1)
360
  {
428
  {
361
  /* USER CODE BEGIN USART1_MspDeInit 0 */
429
  /* USER CODE BEGIN USART1_MspDeInit 0 */
362
 
430
 
363
  /* USER CODE END USART1_MspDeInit 0 */
431
  /* USER CODE END USART1_MspDeInit 0 */
364
    /* Peripheral clock disable */
432
    /* Peripheral clock disable */
365
    __HAL_RCC_USART1_CLK_DISABLE();
433
    __HAL_RCC_USART1_CLK_DISABLE();
366
 
434
 
367
    /**USART1 GPIO Configuration    
435
    /**USART1 GPIO Configuration
368
    PA9     ------> USART1_TX
436
    PA9     ------> USART1_TX
369
    PA10     ------> USART1_RX
437
    PA10     ------> USART1_RX
370
    */
438
    */
371
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
439
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
372
 
440
 
373
    /* Peripheral interrupt DeInit*/
441
    /* USART1 interrupt DeInit */
374
    HAL_NVIC_DisableIRQ(USART1_IRQn);
442
    HAL_NVIC_DisableIRQ(USART1_IRQn);
375
 
-
 
376
  /* USER CODE BEGIN USART1_MspDeInit 1 */
443
  /* USER CODE BEGIN USART1_MspDeInit 1 */
377
 
444
 
378
  /* USER CODE END USART1_MspDeInit 1 */
445
  /* USER CODE END USART1_MspDeInit 1 */
379
  }
446
  }
380
  else if(huart->Instance==USART2)
447
  else if(huart->Instance==USART2)
Line 382... Line 449...
382
  /* USER CODE BEGIN USART2_MspDeInit 0 */
449
  /* USER CODE BEGIN USART2_MspDeInit 0 */
383
 
450
 
384
  /* USER CODE END USART2_MspDeInit 0 */
451
  /* USER CODE END USART2_MspDeInit 0 */
385
    /* Peripheral clock disable */
452
    /* Peripheral clock disable */
386
    __HAL_RCC_USART2_CLK_DISABLE();
453
    __HAL_RCC_USART2_CLK_DISABLE();
387
 
454
 
388
    /**USART2 GPIO Configuration    
455
    /**USART2 GPIO Configuration
389
    PA2     ------> USART2_TX
456
    PA2     ------> USART2_TX
390
    PA3     ------> USART2_RX
457
    PA3     ------> USART2_RX
391
    */
458
    */
392
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
459
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
393
 
460
 
394
    /* Peripheral interrupt DeInit*/
461
    /* USART2 interrupt DeInit */
395
    HAL_NVIC_DisableIRQ(USART2_IRQn);
462
    HAL_NVIC_DisableIRQ(USART2_IRQn);
396
 
-
 
397
  /* USER CODE BEGIN USART2_MspDeInit 1 */
463
  /* USER CODE BEGIN USART2_MspDeInit 1 */
398
 
464
 
399
  /* USER CODE END USART2_MspDeInit 1 */
465
  /* USER CODE END USART2_MspDeInit 1 */
400
  }
466
  }
401
 
467
 
Line 403... Line 469...
403
 
469
 
404
/* USER CODE BEGIN 1 */
470
/* USER CODE BEGIN 1 */
405
 
471
 
406
/* USER CODE END 1 */
472
/* USER CODE END 1 */
407
 
473
 
408
/**
-
 
409
  * @}
-
 
410
  */
-
 
411
 
-
 
412
/**
-
 
413
  * @}
-
 
414
  */
-
 
415
 
-
 
416
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
474
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/