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); |