Subversion Repositories EngineBay2

Rev

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

Rev 3 Rev 6
Line 32... Line 32...
32
  ******************************************************************************
32
  ******************************************************************************
33
  */
33
  */
34
/* Includes ------------------------------------------------------------------*/
34
/* Includes ------------------------------------------------------------------*/
35
#include "stm32l1xx_hal.h"
35
#include "stm32l1xx_hal.h"
36
 
36
 
-
 
37
extern DMA_HandleTypeDef hdma_adc;
-
 
38
 
37
extern void Error_Handler(void);
39
extern void Error_Handler(void);
38
/* USER CODE BEGIN 0 */
40
/* USER CODE BEGIN 0 */
39
 
41
 
40
/* USER CODE END 0 */
42
/* USER CODE END 0 */
41
 
43
 
Line 85... Line 87...
85
  /* USER CODE END ADC1_MspInit 0 */
87
  /* USER CODE END ADC1_MspInit 0 */
86
    /* Peripheral clock enable */
88
    /* Peripheral clock enable */
87
    __HAL_RCC_ADC1_CLK_ENABLE();
89
    __HAL_RCC_ADC1_CLK_ENABLE();
88
 
90
 
89
    /**ADC GPIO Configuration    
91
    /**ADC GPIO Configuration    
90
    PA0-WKUP1     ------> ADC_IN0
92
    PC0     ------> ADC_IN10
91
    PA1     ------> ADC_IN1
93
    PC1     ------> ADC_IN11
92
    PA2     ------> ADC_IN2
94
    PC2     ------> ADC_IN12
93
    PA3     ------> ADC_IN3
95
    PC3     ------> ADC_IN13
94
    */
96
    */
95
    GPIO_InitStruct.Pin = VBatt_1_Pin|VBatt_2_Pin|VMAP_Pin|VOil_Pin;
97
    GPIO_InitStruct.Pin = V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin;
96
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
98
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
97
    GPIO_InitStruct.Pull = GPIO_NOPULL;
99
    GPIO_InitStruct.Pull = GPIO_NOPULL;
98
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
100
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
-
 
101
 
-
 
102
    /* Peripheral DMA init*/
-
 
103
 
-
 
104
    hdma_adc.Instance = DMA1_Channel1;
-
 
105
    hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
-
 
106
    hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
-
 
107
    hdma_adc.Init.MemInc = DMA_MINC_ENABLE;
-
 
108
    hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
-
 
109
    hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
-
 
110
    hdma_adc.Init.Mode = DMA_NORMAL;
-
 
111
    hdma_adc.Init.Priority = DMA_PRIORITY_LOW;
-
 
112
    if (HAL_DMA_Init(&hdma_adc) != HAL_OK)
-
 
113
    {
-
 
114
      Error_Handler();
-
 
115
    }
-
 
116
 
-
 
117
    __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc);
99
 
118
 
100
  /* USER CODE BEGIN ADC1_MspInit 1 */
119
  /* USER CODE BEGIN ADC1_MspInit 1 */
101
 
120
 
102
  /* USER CODE END ADC1_MspInit 1 */
121
  /* USER CODE END ADC1_MspInit 1 */
103
  }
122
  }
Line 114... Line 133...
114
  /* USER CODE END ADC1_MspDeInit 0 */
133
  /* USER CODE END ADC1_MspDeInit 0 */
115
    /* Peripheral clock disable */
134
    /* Peripheral clock disable */
116
    __HAL_RCC_ADC1_CLK_DISABLE();
135
    __HAL_RCC_ADC1_CLK_DISABLE();
117
 
136
 
118
    /**ADC GPIO Configuration    
137
    /**ADC GPIO Configuration    
119
    PA0-WKUP1     ------> ADC_IN0
138
    PC0     ------> ADC_IN10
120
    PA1     ------> ADC_IN1
139
    PC1     ------> ADC_IN11
121
    PA2     ------> ADC_IN2
140
    PC2     ------> ADC_IN12
122
    PA3     ------> ADC_IN3
141
    PC3     ------> ADC_IN13
123
    */
142
    */
124
    HAL_GPIO_DeInit(GPIOA, VBatt_1_Pin|VBatt_2_Pin|VMAP_Pin|VOil_Pin);
143
    HAL_GPIO_DeInit(GPIOC, V_Batt1_Pin|V_Batt2_Pin|V_Oil_Pin|V_MAP_Pin);
125
 
144
 
-
 
145
    /* Peripheral DMA DeInit*/
-
 
146
    HAL_DMA_DeInit(hadc->DMA_Handle);
126
  }
147
  }
127
  /* USER CODE BEGIN ADC1_MspDeInit 1 */
148
  /* USER CODE BEGIN ADC1_MspDeInit 1 */
128
 
149
 
129
  /* USER CODE END ADC1_MspDeInit 1 */
150
  /* USER CODE END ADC1_MspDeInit 1 */
130
 
151
 
Line 214... Line 235...
214
    GPIO_InitStruct.Pull = GPIO_NOPULL;
235
    GPIO_InitStruct.Pull = GPIO_NOPULL;
215
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
236
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
216
    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
237
    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
217
    HAL_GPIO_Init(Timing_Pulse_GPIO_Port, &GPIO_InitStruct);
238
    HAL_GPIO_Init(Timing_Pulse_GPIO_Port, &GPIO_InitStruct);
218
 
239
 
-
 
240
    /* Peripheral interrupt init */
-
 
241
    HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
-
 
242
    HAL_NVIC_EnableIRQ(TIM2_IRQn);
219
  /* USER CODE BEGIN TIM2_MspInit 1 */
243
  /* USER CODE BEGIN TIM2_MspInit 1 */
220
 
244
 
221
  /* USER CODE END TIM2_MspInit 1 */
245
  /* USER CODE END TIM2_MspInit 1 */
222
  }
246
  }
223
 
247
 
Line 287... Line 311...
287
    */
311
    */
288
    HAL_GPIO_DeInit(GPIOB, CB_Drive_Pin|INJ_Drive_Pin|Timing_Pulse_Pin);
312
    HAL_GPIO_DeInit(GPIOB, CB_Drive_Pin|INJ_Drive_Pin|Timing_Pulse_Pin);
289
 
313
 
290
    HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin);
314
    HAL_GPIO_DeInit(CB_Pulse_GPIO_Port, CB_Pulse_Pin);
291
 
315
 
-
 
316
    /* Peripheral interrupt DeInit*/
-
 
317
    HAL_NVIC_DisableIRQ(TIM2_IRQn);
-
 
318
 
292
  }
319
  }
293
  /* USER CODE BEGIN TIM2_MspDeInit 1 */
320
  /* USER CODE BEGIN TIM2_MspDeInit 1 */
294
 
321
 
295
  /* USER CODE END TIM2_MspDeInit 1 */
322
  /* USER CODE END TIM2_MspDeInit 1 */
296
 
323
 
Line 334... Line 361...
334
    GPIO_InitStruct.Pull = GPIO_PULLUP;
361
    GPIO_InitStruct.Pull = GPIO_PULLUP;
335
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
362
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
336
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
363
    GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
337
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
364
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
338
 
365
 
-
 
366
    /* Peripheral interrupt init */
-
 
367
    HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
-
 
368
    HAL_NVIC_EnableIRQ(USART1_IRQn);
339
  /* USER CODE BEGIN USART1_MspInit 1 */
369
  /* USER CODE BEGIN USART1_MspInit 1 */
340
 
370
 
341
  /* USER CODE END USART1_MspInit 1 */
371
  /* USER CODE END USART1_MspInit 1 */
342
  }
372
  }
-
 
373
  else if(huart->Instance==USART2)
-
 
374
  {
-
 
375
  /* USER CODE BEGIN USART2_MspInit 0 */
-
 
376
 
-
 
377
  /* USER CODE END USART2_MspInit 0 */
-
 
378
    /* Peripheral clock enable */
-
 
379
    __HAL_RCC_USART2_CLK_ENABLE();
-
 
380
 
-
 
381
    /**USART2 GPIO Configuration    
-
 
382
    PA2     ------> USART2_TX
-
 
383
    PA3     ------> USART2_RX
-
 
384
    */
-
 
385
    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
-
 
386
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
-
 
387
    GPIO_InitStruct.Pull = GPIO_PULLUP;
-
 
388
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-
 
389
    GPIO_InitStruct.Alternate = GPIO_AF7_USART2;
-
 
390
    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
 
391
 
-
 
392
    /* Peripheral interrupt init */
-
 
393
    HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
-
 
394
    HAL_NVIC_EnableIRQ(USART2_IRQn);
-
 
395
  /* USER CODE BEGIN USART2_MspInit 1 */
-
 
396
 
-
 
397
  /* USER CODE END USART2_MspInit 1 */
-
 
398
  }
343
 
399
 
344
}
400
}
345
 
401
 
346
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
402
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
347
{
403
{
Line 358... Line 414...
358
    PA9     ------> USART1_TX
414
    PA9     ------> USART1_TX
359
    PA10     ------> USART1_RX
415
    PA10     ------> USART1_RX
360
    */
416
    */
361
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
417
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
362
 
418
 
-
 
419
    /* Peripheral interrupt DeInit*/
-
 
420
    HAL_NVIC_DisableIRQ(USART1_IRQn);
363
  }
421
 
364
  /* USER CODE BEGIN USART1_MspDeInit 1 */
422
  /* USER CODE BEGIN USART1_MspDeInit 1 */
365
 
423
 
366
  /* USER CODE END USART1_MspDeInit 1 */
424
  /* USER CODE END USART1_MspDeInit 1 */
-
 
425
  }
-
 
426
  else if(huart->Instance==USART2)
-
 
427
  {
-
 
428
  /* USER CODE BEGIN USART2_MspDeInit 0 */
-
 
429
 
-
 
430
  /* USER CODE END USART2_MspDeInit 0 */
-
 
431
    /* Peripheral clock disable */
-
 
432
    __HAL_RCC_USART2_CLK_DISABLE();
-
 
433
 
-
 
434
    /**USART2 GPIO Configuration    
-
 
435
    PA2     ------> USART2_TX
-
 
436
    PA3     ------> USART2_RX
-
 
437
    */
-
 
438
    HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3);
-
 
439
 
-
 
440
    /* Peripheral interrupt DeInit*/
-
 
441
    HAL_NVIC_DisableIRQ(USART2_IRQn);
-
 
442
 
-
 
443
  /* USER CODE BEGIN USART2_MspDeInit 1 */
-
 
444
 
-
 
445
  /* USER CODE END USART2_MspDeInit 1 */
-
 
446
  }
367
 
447
 
368
}
448
}
369
 
449
 
370
/* USER CODE BEGIN 1 */
450
/* USER CODE BEGIN 1 */
371
 
451