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>© 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****/ |