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