Rev 2 | Rev 4 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2 | Rev 3 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* USER CODE BEGIN Header */ |
1 | /* USER CODE BEGIN Header */ |
2 | /** |
2 | /** |
3 | ****************************************************************************** |
3 | ****************************************************************************** |
4 | * @file : main.c |
4 | * @file : main.c |
5 | * @brief : Main program body |
5 | * @brief : Main program body |
6 | ****************************************************************************** |
6 | ****************************************************************************** |
7 | * @attention |
7 | * @attention |
8 | * |
8 | * |
9 | * Copyright (c) 2023 STMicroelectronics. |
9 | * Copyright (c) 2023 STMicroelectronics. |
10 | * All rights reserved. |
10 | * All rights reserved. |
11 | * |
11 | * |
12 | * This software is licensed under terms that can be found in the LICENSE file |
12 | * This software is licensed under terms that can be found in the LICENSE file |
13 | * in the root directory of this software component. |
13 | * in the root directory of this software component. |
14 | * If no LICENSE file comes with this software, it is provided AS-IS. |
14 | * If no LICENSE file comes with this software, it is provided AS-IS. |
15 | * |
15 | * |
16 | ****************************************************************************** |
16 | ****************************************************************************** |
17 | */ |
17 | */ |
18 | /* USER CODE END Header */ |
18 | /* USER CODE END Header */ |
19 | /* Includes ------------------------------------------------------------------*/ |
19 | /* Includes ------------------------------------------------------------------*/ |
20 | #include "main.h" |
20 | #include "main.h" |
21 | 21 | ||
22 | /* Private includes ----------------------------------------------------------*/ |
22 | /* Private includes ----------------------------------------------------------*/ |
Line 39... | Line 39... | ||
39 | /* USER CODE BEGIN PD */ |
39 | /* USER CODE BEGIN PD */ |
40 | /* USER CODE END PD */ |
40 | /* USER CODE END PD */ |
41 | 41 | ||
42 | /* Private macro -------------------------------------------------------------*/ |
42 | /* Private macro -------------------------------------------------------------*/ |
43 | /* USER CODE BEGIN PM */ |
43 | /* USER CODE BEGIN PM */ |
- | 44 | ||
44 | /* USER CODE END PM */ |
45 | /* USER CODE END PM */ |
45 | 46 | ||
46 | /* Private variables ---------------------------------------------------------*/ |
47 | /* Private variables ---------------------------------------------------------*/ |
47 | CAN_HandleTypeDef hcan; |
48 | CAN_HandleTypeDef hcan; |
48 | 49 | ||
Line 92... | Line 93... | ||
92 | int i; |
93 | int i; |
93 | for (i = 0; i < sizeof(PLX_SensorInfo);++i) |
94 | for (i = 0; i < sizeof(PLX_SensorInfo);++i) |
94 | PutCharSerial(&uc2, info.bytes[i]); |
95 | PutCharSerial(&uc2, info.bytes[i]); |
95 | } |
96 | } |
96 | 97 | ||
- | 98 | void triggerSAW() |
|
- | 99 | { |
|
- | 100 | ///@todo trigger the PIP signal on Timer 2 |
|
- | 101 | } |
|
- | 102 | ||
97 | /* USER CODE END PFP */ |
103 | /* USER CODE END PFP */ |
98 | 104 | ||
99 | /* Private user code ---------------------------------------------------------*/ |
105 | /* Private user code ---------------------------------------------------------*/ |
100 | /* USER CODE BEGIN 0 */ |
106 | /* USER CODE BEGIN 0 */ |
101 | 107 | ||
Line 410... | Line 416... | ||
410 | /* USER CODE BEGIN IWDG_Init 1 */ |
416 | /* USER CODE BEGIN IWDG_Init 1 */ |
411 | 417 | ||
412 | /* USER CODE END IWDG_Init 1 */ |
418 | /* USER CODE END IWDG_Init 1 */ |
413 | hiwdg.Instance = IWDG; |
419 | hiwdg.Instance = IWDG; |
414 | hiwdg.Init.Prescaler = IWDG_PRESCALER_4; |
420 | hiwdg.Init.Prescaler = IWDG_PRESCALER_4; |
415 | hiwdg.Init.Reload = 4095; |
421 | hiwdg.Init.Reload = 819; |
416 | if (HAL_IWDG_Init(&hiwdg) != HAL_OK) |
422 | if (HAL_IWDG_Init(&hiwdg) != HAL_OK) |
417 | { |
423 | { |
418 | Error_Handler(); |
424 | Error_Handler(); |
419 | } |
425 | } |
420 | /* USER CODE BEGIN IWDG_Init 2 */ |
426 | /* USER CODE BEGIN IWDG_Init 2 */ |
Line 691... | Line 697... | ||
691 | __HAL_RCC_GPIOD_CLK_ENABLE(); |
697 | __HAL_RCC_GPIOD_CLK_ENABLE(); |
692 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
698 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
693 | __HAL_RCC_GPIOB_CLK_ENABLE(); |
699 | __HAL_RCC_GPIOB_CLK_ENABLE(); |
694 | 700 | ||
695 | /*Configure GPIO pin Output Level */ |
701 | /*Configure GPIO pin Output Level */ |
696 | HAL_GPIO_WritePin(GPIOA, SPI1_NSS_Pin|SPI1_RESET_Pin, GPIO_PIN_RESET); |
702 | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4|GPIO_PIN_6, GPIO_PIN_RESET); |
697 | 703 | ||
698 | /*Configure GPIO pin Output Level */ |
704 | /*Configure GPIO pin Output Level */ |
699 | HAL_GPIO_WritePin(SPI1_CD_GPIO_Port, SPI1_CD_Pin, GPIO_PIN_RESET); |
705 | HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); |
700 | 706 | ||
701 | /*Configure GPIO pins : SPI1_NSS_Pin SPI1_RESET_Pin */ |
707 | /*Configure GPIO pins : PA4 PA6 */ |
702 | GPIO_InitStruct.Pin = SPI1_NSS_Pin|SPI1_RESET_Pin; |
708 | GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_6; |
703 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
709 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
704 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
710 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
705 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
711 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
706 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
712 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
707 | 713 | ||
708 | /*Configure GPIO pin : SPI1_CD_Pin */ |
714 | /*Configure GPIO pin : PB0 */ |
709 | GPIO_InitStruct.Pin = SPI1_CD_Pin; |
715 | GPIO_InitStruct.Pin = GPIO_PIN_0; |
710 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
716 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
711 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
717 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
712 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
718 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
713 | HAL_GPIO_Init(SPI1_CD_GPIO_Port, &GPIO_InitStruct); |
719 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
714 | 720 | ||
715 | /*Configure GPIO pin : PUSHBUTTON_Pin */ |
721 | /*Configure GPIO pin : PB12 */ |
716 | GPIO_InitStruct.Pin = PUSHBUTTON_Pin; |
722 | GPIO_InitStruct.Pin = GPIO_PIN_12; |
717 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
723 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
718 | GPIO_InitStruct.Pull = GPIO_PULLUP; |
724 | GPIO_InitStruct.Pull = GPIO_PULLUP; |
719 | HAL_GPIO_Init(PUSHBUTTON_GPIO_Port, &GPIO_InitStruct); |
725 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
720 | 726 | ||
721 | /*Configure GPIO pin : dualSpark_Pin */ |
727 | /*Configure GPIO pin : PA9 */ |
722 | GPIO_InitStruct.Pin = dualSpark_Pin; |
728 | GPIO_InitStruct.Pin = GPIO_PIN_9; |
723 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
729 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
724 | GPIO_InitStruct.Pull = GPIO_PULLUP; |
730 | GPIO_InitStruct.Pull = GPIO_PULLUP; |
725 | HAL_GPIO_Init(dualSpark_GPIO_Port, &GPIO_InitStruct); |
731 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
726 | 732 | ||
727 | } |
733 | } |
728 | 734 | ||
729 | /* USER CODE BEGIN 4 */ |
735 | /* USER CODE BEGIN 4 */ |
730 | 736 |