Subversion Repositories EngineBay2

Rev

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

Rev 5 Rev 6
Line 37... Line 37...
37
 
37
 
38
/* USER CODE END Includes */
38
/* USER CODE END Includes */
39
 
39
 
40
/* Private variables ---------------------------------------------------------*/
40
/* Private variables ---------------------------------------------------------*/
41
ADC_HandleTypeDef hadc;
41
ADC_HandleTypeDef hadc;
-
 
42
DMA_HandleTypeDef hdma_adc;
42
 
43
 
43
SPI_HandleTypeDef hspi1;
44
SPI_HandleTypeDef hspi1;
44
 
45
 
45
TIM_HandleTypeDef htim2;
46
TIM_HandleTypeDef htim2;
46
TIM_HandleTypeDef htim6;
47
TIM_HandleTypeDef htim6;
47
 
48
 
48
UART_HandleTypeDef huart1;
49
UART_HandleTypeDef huart1;
-
 
50
UART_HandleTypeDef huart2;
49
 
51
 
50
/* USER CODE BEGIN PV */
52
/* USER CODE BEGIN PV */
51
/* Private variables ---------------------------------------------------------*/
53
/* Private variables ---------------------------------------------------------*/
52
 
54
 
53
/* USER CODE END PV */
55
/* USER CODE END PV */
54
 
56
 
55
/* Private function prototypes -----------------------------------------------*/
57
/* Private function prototypes -----------------------------------------------*/
56
void SystemClock_Config(void);
58
void SystemClock_Config(void);
57
void Error_Handler(void);
59
void Error_Handler(void);
58
static void MX_GPIO_Init(void);
60
static void MX_GPIO_Init(void);
-
 
61
static void MX_DMA_Init(void);
59
static void MX_ADC_Init(void);
62
static void MX_ADC_Init(void);
60
static void MX_SPI1_Init(void);
63
static void MX_SPI1_Init(void);
61
static void MX_TIM2_Init(void);
64
static void MX_TIM2_Init(void);
62
static void MX_TIM6_Init(void);
65
static void MX_TIM6_Init(void);
63
static void MX_USART1_UART_Init(void);
66
static void MX_USART1_UART_Init(void);
-
 
67
static void MX_USART2_UART_Init(void);
64
 
68
 
65
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
69
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
66
               
70
               
67
 
71
 
68
/* USER CODE BEGIN PFP */
72
/* USER CODE BEGIN PFP */
Line 89... Line 93...
89
  /* Configure the system clock */
93
  /* Configure the system clock */
90
  SystemClock_Config();
94
  SystemClock_Config();
91
 
95
 
92
  /* Initialize all configured peripherals */
96
  /* Initialize all configured peripherals */
93
  MX_GPIO_Init();
97
  MX_GPIO_Init();
-
 
98
  MX_DMA_Init();
94
  MX_ADC_Init();
99
  MX_ADC_Init();
95
  MX_SPI1_Init();
100
  MX_SPI1_Init();
96
  MX_TIM2_Init();
101
  MX_TIM2_Init();
97
  MX_TIM6_Init();
102
  MX_TIM6_Init();
98
  MX_USART1_UART_Init();
103
  MX_USART1_UART_Init();
-
 
104
  MX_USART2_UART_Init();
99
 
105
 
100
  /* USER CODE BEGIN 2 */
106
  /* USER CODE BEGIN 2 */
101
 
107
 
102
  /* USER CODE END 2 */
108
  /* USER CODE END 2 */
103
 
109
 
Line 185... Line 191...
185
    Error_Handler();
191
    Error_Handler();
186
  }
192
  }
187
 
193
 
188
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
194
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
189
    */
195
    */
190
  sConfig.Channel = ADC_CHANNEL_0;
196
  sConfig.Channel = ADC_CHANNEL_10;
191
  sConfig.Rank = 1;
197
  sConfig.Rank = 1;
192
  sConfig.SamplingTime = ADC_SAMPLETIME_4CYCLES;
198
  sConfig.SamplingTime = ADC_SAMPLETIME_4CYCLES;
193
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
199
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
194
  {
200
  {
195
    Error_Handler();
201
    Error_Handler();
196
  }
202
  }
197
 
203
 
198
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
204
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
199
    */
205
    */
200
  sConfig.Channel = ADC_CHANNEL_1;
206
  sConfig.Channel = ADC_CHANNEL_11;
201
  sConfig.Rank = 2;
207
  sConfig.Rank = 2;
202
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
208
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
203
  {
209
  {
204
    Error_Handler();
210
    Error_Handler();
205
  }
211
  }
206
 
212
 
207
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
213
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
208
    */
214
    */
209
  sConfig.Channel = ADC_CHANNEL_2;
215
  sConfig.Channel = ADC_CHANNEL_12;
210
  sConfig.Rank = 3;
216
  sConfig.Rank = 3;
211
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
217
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
212
  {
218
  {
213
    Error_Handler();
219
    Error_Handler();
214
  }
220
  }
215
 
221
 
216
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
222
    /**Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time.
217
    */
223
    */
218
  sConfig.Channel = ADC_CHANNEL_3;
224
  sConfig.Channel = ADC_CHANNEL_13;
219
  sConfig.Rank = 4;
225
  sConfig.Rank = 4;
220
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
226
  if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
221
  {
227
  {
222
    Error_Handler();
228
    Error_Handler();
223
  }
229
  }
Line 374... Line 380...
374
    Error_Handler();
380
    Error_Handler();
375
  }
381
  }
376
 
382
 
377
}
383
}
378
 
384
 
-
 
385
/* USART2 init function */
-
 
386
static void MX_USART2_UART_Init(void)
-
 
387
{
-
 
388
 
-
 
389
  huart2.Instance = USART2;
-
 
390
  huart2.Init.BaudRate = 115200;
-
 
391
  huart2.Init.WordLength = UART_WORDLENGTH_8B;
-
 
392
  huart2.Init.StopBits = UART_STOPBITS_1;
-
 
393
  huart2.Init.Parity = UART_PARITY_NONE;
-
 
394
  huart2.Init.Mode = UART_MODE_TX_RX;
-
 
395
  huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
-
 
396
  huart2.Init.OverSampling = UART_OVERSAMPLING_16;
-
 
397
  if (HAL_UART_Init(&huart2) != HAL_OK)
-
 
398
  {
-
 
399
    Error_Handler();
-
 
400
  }
-
 
401
 
-
 
402
}
-
 
403
 
-
 
404
/**
-
 
405
  * Enable DMA controller clock
-
 
406
  */
-
 
407
static void MX_DMA_Init(void)
-
 
408
{
-
 
409
  /* DMA controller clock enable */
-
 
410
  __HAL_RCC_DMA1_CLK_ENABLE();
-
 
411
 
-
 
412
  /* DMA interrupt init */
-
 
413
  /* DMA1_Channel1_IRQn interrupt configuration */
-
 
414
  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
-
 
415
  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
-
 
416
 
-
 
417
}
-
 
418
 
379
/** Configure pins as
419
/** Configure pins as
380
        * Analog
420
        * Analog
381
        * Input
421
        * Input
382
        * Output
422
        * Output
383
        * EVENT_OUT
423
        * EVENT_OUT
Line 395... Line 435...
395
  __HAL_RCC_GPIOH_CLK_ENABLE();
435
  __HAL_RCC_GPIOH_CLK_ENABLE();
396
  __HAL_RCC_GPIOA_CLK_ENABLE();
436
  __HAL_RCC_GPIOA_CLK_ENABLE();
397
  __HAL_RCC_GPIOB_CLK_ENABLE();
437
  __HAL_RCC_GPIOB_CLK_ENABLE();
398
  __HAL_RCC_GPIOD_CLK_ENABLE();
438
  __HAL_RCC_GPIOD_CLK_ENABLE();
399
 
439
 
400
  /*Configure GPIO pins : PC13 PC14 PC15 PC0
440
  /*Configure GPIO pins : PC13 PC14 PC15 PC6
401
                           PC1 PC2 PC3 PC6
-
 
402
                           PC7 PC8 PC9 PC10
441
                           PC7 PC8 PC9 PC10
403
                           PC11 PC12 */
442
                           PC11 PC12 */
404
  GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0
443
  GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_6
405
                          |GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_6
-
 
406
                          |GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
444
                          |GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10
407
                          |GPIO_PIN_11|GPIO_PIN_12;
445
                          |GPIO_PIN_11|GPIO_PIN_12;
408
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
446
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
409
  GPIO_InitStruct.Pull = GPIO_NOPULL;
447
  GPIO_InitStruct.Pull = GPIO_NOPULL;
410
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
448
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
Line 413... Line 451...
413
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
451
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
414
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
452
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
415
  GPIO_InitStruct.Pull = GPIO_NOPULL;
453
  GPIO_InitStruct.Pull = GPIO_NOPULL;
416
  HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
454
  HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
417
 
455
 
-
 
456
  /*Configure GPIO pins : PA0 PA1 PA8 PA11
-
 
457
                           PA12 PA13 PA14 */
-
 
458
  GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_11
-
 
459
                          |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14;
-
 
460
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
-
 
461
  GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
462
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
 
463
 
418
  /*Configure GPIO pin : NSS_CHT_Pin */
464
  /*Configure GPIO pin : NSS_CHT_Pin */
419
  GPIO_InitStruct.Pin = NSS_CHT_Pin;
465
  GPIO_InitStruct.Pin = NSS_CHT_Pin;
420
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
466
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
421
  GPIO_InitStruct.Pull = GPIO_NOPULL;
467
  GPIO_InitStruct.Pull = GPIO_NOPULL;
422
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
468
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
Line 444... Line 490...
444
                          |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
490
                          |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9;
445
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
491
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
446
  GPIO_InitStruct.Pull = GPIO_NOPULL;
492
  GPIO_InitStruct.Pull = GPIO_NOPULL;
447
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
493
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
448
 
494
 
449
  /*Configure GPIO pins : PA8 PA11 PA12 PA13
-
 
450
                           PA14 */
-
 
451
  GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13
-
 
452
                          |GPIO_PIN_14;
-
 
453
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
-
 
454
  GPIO_InitStruct.Pull = GPIO_NOPULL;
-
 
455
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
 
456
 
-
 
457
  /*Configure GPIO pin : PD2 */
495
  /*Configure GPIO pin : PD2 */
458
  GPIO_InitStruct.Pin = GPIO_PIN_2;
496
  GPIO_InitStruct.Pin = GPIO_PIN_2;
459
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
497
  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
460
  GPIO_InitStruct.Pull = GPIO_NOPULL;
498
  GPIO_InitStruct.Pull = GPIO_NOPULL;
461
  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
499
  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);