Rev 12 | Rev 18 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 12 | Rev 13 | ||
---|---|---|---|
Line 105... | Line 105... | ||
105 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
105 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
106 | hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE; |
106 | hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE; |
107 | hdma_adc.Init.MemInc = DMA_MINC_ENABLE; |
107 | hdma_adc.Init.MemInc = DMA_MINC_ENABLE; |
108 | hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; |
108 | hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD; |
109 | hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; |
109 | hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD; |
110 | hdma_adc.Init.Mode = DMA_NORMAL; |
110 | hdma_adc.Init.Mode = DMA_CIRCULAR; |
111 | hdma_adc.Init.Priority = DMA_PRIORITY_LOW; |
111 | hdma_adc.Init.Priority = DMA_PRIORITY_LOW; |
112 | if (HAL_DMA_Init(&hdma_adc) != HAL_OK) |
112 | if (HAL_DMA_Init(&hdma_adc) != HAL_OK) |
113 | { |
113 | { |
114 | Error_Handler(); |
114 | Error_Handler(); |
115 | } |
115 | } |
Line 218... | Line 218... | ||
218 | /* USER CODE END TIM2_MspInit 0 */ |
218 | /* USER CODE END TIM2_MspInit 0 */ |
219 | /* Peripheral clock enable */ |
219 | /* Peripheral clock enable */ |
220 | __HAL_RCC_TIM2_CLK_ENABLE(); |
220 | __HAL_RCC_TIM2_CLK_ENABLE(); |
221 | 221 | ||
222 | /**TIM2 GPIO Configuration |
222 | /**TIM2 GPIO Configuration |
223 | PA15 ------> TIM2_CH1 |
223 | PA15 ------> TIM2_CH1 |
224 | PB3 ------> TIM2_CH2 |
- | |
225 | */ |
224 | */ |
226 | GPIO_InitStruct.Pin = CB_Pulse_Pin; |
225 | GPIO_InitStruct.Pin = CB_Pulse_Pin; |
227 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
226 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
228 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
227 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
229 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
228 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
230 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
229 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
231 | HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct); |
230 | HAL_GPIO_Init(CB_Pulse_GPIO_Port, &GPIO_InitStruct); |
232 | 231 | ||
233 | GPIO_InitStruct.Pin = Timing_Pulse_Pin; |
- | |
234 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
- | |
235 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
- | |
236 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
- | |
237 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
- | |
238 | HAL_GPIO_Init(Timing_Pulse_GPIO_Port, &GPIO_InitStruct); |
- | |
239 | - | ||
240 | /* Peripheral interrupt init */ |
232 | /* Peripheral interrupt init */ |
241 | HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); |
233 | HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); |
242 | HAL_NVIC_EnableIRQ(TIM2_IRQn); |
234 | HAL_NVIC_EnableIRQ(TIM2_IRQn); |
243 | /* USER CODE BEGIN TIM2_MspInit 1 */ |
235 | /* USER CODE BEGIN TIM2_MspInit 1 */ |
244 | 236 | ||
Line 259... | Line 251... | ||
259 | /* USER CODE END TIM6_MspInit 1 */ |
251 | /* USER CODE END TIM6_MspInit 1 */ |
260 | } |
252 | } |
261 | 253 | ||
262 | } |
254 | } |
263 | 255 | ||
264 | void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) |
- | |
265 | { |
- | |
266 | - | ||
267 | GPIO_InitTypeDef GPIO_InitStruct; |
- | |
268 | if(htim->Instance==TIM2) |
- | |
269 | { |
- | |
270 | /* USER CODE BEGIN TIM2_MspPostInit 0 */ |
- | |
271 | - | ||
272 | /* USER CODE END TIM2_MspPostInit 0 */ |
- | |
273 | - | ||
274 | /**TIM2 GPIO Configuration |
- | |
275 | PB10 ------> TIM2_CH3 |
- | |
276 | PB11 ------> TIM2_CH4 |
- | |
277 | */ |
- | |
278 | GPIO_InitStruct.Pin = CB_Drive_Pin|INJ_Drive_Pin; |
- | |
279 | GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
- | |
280 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
- | |
281 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
- | |
282 | GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; |
- | |
283 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
- | |
284 | - | ||
285 | /* USER CODE BEGIN TIM2_MspPostInit 1 */ |
- | |
286 | - | ||
287 | /* USER CODE END TIM2_MspPostInit 1 */ |
- | |
288 | } |
- | |
289 | - | ||
290 | } |
- | |
291 | - | ||
292 | void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
256 | void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base) |
293 | { |
257 | { |
294 | 258 | ||
295 | if(htim_base->Instance==TIM2) |
259 | if(htim_base->Instance==TIM2) |
296 | { |
260 | { |
Line 299... | Line 263... | ||
299 | /* USER CODE END TIM2_MspDeInit 0 */ |
263 | /* USER CODE END TIM2_MspDeInit 0 */ |
300 | /* Peripheral clock disable */ |
264 | /* Peripheral clock disable */ |
301 | __HAL_RCC_TIM2_CLK_DISABLE(); |
265 | __HAL_RCC_TIM2_CLK_DISABLE(); |
302 | 266 | ||
303 | /**TIM2 GPIO Configuration |
267 | /**TIM2 GPIO Configuration |
304 | PB10 ------> TIM2_CH3 |
- | |
305 | PB11 ------> TIM2_CH4 |
- | |
306 | PA15 ------> TIM2_CH1 |
268 | PA15 ------> TIM2_CH1 |
307 | PB3 ------> TIM2_CH2 |
- | |
308 | */ |
269 | */ |
309 | HAL_GPIO_DeInit(GPIOB, CB_Drive_Pin|INJ_Drive_Pin|Timing_Pulse_Pin); |
- | |
310 | - | ||
311 | HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin); |
270 | HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin); |
312 | 271 | ||
313 | /* Peripheral interrupt DeInit*/ |
272 | /* Peripheral interrupt DeInit*/ |
314 | HAL_NVIC_DisableIRQ(TIM2_IRQn); |
273 | HAL_NVIC_DisableIRQ(TIM2_IRQn); |
315 | 274 |