Subversion Repositories EngineBay2

Rev

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