1 | /* USER CODE BEGIN Header */ |
---|
2 | /** |
---|
3 | ****************************************************************************** |
---|
4 | * @file gpio.c |
---|
5 | * @brief This file provides code for the configuration |
---|
6 | * of all used GPIO pins. |
---|
7 | ****************************************************************************** |
---|
8 | * @attention |
---|
9 | * |
---|
10 | * Copyright (c) 2024 STMicroelectronics. |
---|
11 | * All rights reserved. |
---|
12 | * |
---|
13 | * This software is licensed under terms that can be found in the LICENSE file |
---|
14 | * in the root directory of this software component. |
---|
15 | * If no LICENSE file comes with this software, it is provided AS-IS. |
---|
16 | * |
---|
17 | ****************************************************************************** |
---|
18 | */ |
---|
19 | /* USER CODE END Header */ |
---|
20 | |
---|
21 | /* Includes ------------------------------------------------------------------*/ |
---|
22 | #include "gpio.h" |
---|
23 | |
---|
24 | /* USER CODE BEGIN 0 */ |
---|
25 | |
---|
26 | /* USER CODE END 0 */ |
---|
27 | |
---|
28 | /*----------------------------------------------------------------------------*/ |
---|
29 | /* Configure GPIO */ |
---|
30 | /*----------------------------------------------------------------------------*/ |
---|
31 | /* USER CODE BEGIN 1 */ |
---|
32 | |
---|
33 | /* USER CODE END 1 */ |
---|
34 | |
---|
35 | /** Configure pins as |
---|
36 | * Analog |
---|
37 | * Input |
---|
38 | * Output |
---|
39 | * EVENT_OUT |
---|
40 | * EXTI |
---|
41 | * Free pins are configured automatically as Analog (this feature is enabled through |
---|
42 | * the Code Generation settings) |
---|
43 | */ |
---|
44 | void MX_GPIO_Init(void) |
---|
45 | { |
---|
46 | |
---|
47 | GPIO_InitTypeDef GPIO_InitStruct = {0}; |
---|
48 | |
---|
49 | /* GPIO Ports Clock Enable */ |
---|
50 | __HAL_RCC_GPIOE_CLK_ENABLE(); |
---|
51 | __HAL_RCC_GPIOC_CLK_ENABLE(); |
---|
52 | __HAL_RCC_GPIOF_CLK_ENABLE(); |
---|
53 | __HAL_RCC_GPIOH_CLK_ENABLE(); |
---|
54 | __HAL_RCC_GPIOA_CLK_ENABLE(); |
---|
55 | __HAL_RCC_GPIOB_CLK_ENABLE(); |
---|
56 | __HAL_RCC_GPIOG_CLK_ENABLE(); |
---|
57 | __HAL_RCC_GPIOD_CLK_ENABLE(); |
---|
58 | |
---|
59 | /*Configure GPIO pin Output Level */ |
---|
60 | HAL_GPIO_WritePin(GPIOE, TX1_LED_Pin|POWER_15V_EN_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin, GPIO_PIN_RESET); |
---|
61 | |
---|
62 | /*Configure GPIO pin Output Level */ |
---|
63 | HAL_GPIO_WritePin(POWER_4V_EN_GPIO_Port, POWER_4V_EN_Pin, GPIO_PIN_RESET); |
---|
64 | |
---|
65 | /*Configure GPIO pin Output Level */ |
---|
66 | HAL_GPIO_WritePin(GPIOG, POWER_5V_EN_Pin|POWER_10V_EN_Pin|ERROR_LED_Pin|CHARGE_LED_Pin |
---|
67 | |RX2_LED_Pin|RX1_LED_Pin|TX2_LED_Pin|BUZZER_Pin, GPIO_PIN_RESET); |
---|
68 | |
---|
69 | /*Configure GPIO pin Output Level */ |
---|
70 | HAL_GPIO_WritePin(GPIOD, GSM_PWR_Pin|OUTPUT_ON_LED_Pin, GPIO_PIN_RESET); |
---|
71 | |
---|
72 | /*Configure GPIO pins : PE2 PE3 PE4 PE5 |
---|
73 | PE8 PE9 PE10 PE0 |
---|
74 | PE1 */ |
---|
75 | GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5 |
---|
76 | |GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_0 |
---|
77 | |GPIO_PIN_1; |
---|
78 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
79 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
80 | HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); |
---|
81 | |
---|
82 | /*Configure GPIO pins : TX1_LED_Pin POWER_15V_EN_Pin PWM_DISPLAY_LIGHT_Pin RST_DISPLAY_Pin */ |
---|
83 | GPIO_InitStruct.Pin = TX1_LED_Pin|POWER_15V_EN_Pin|PWM_DISPLAY_LIGHT_Pin|RST_DISPLAY_Pin; |
---|
84 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
---|
85 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
86 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
---|
87 | HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); |
---|
88 | |
---|
89 | /*Configure GPIO pins : PC13 PC0 PC1 PC2 |
---|
90 | PC3 PC4 PC5 PC6 |
---|
91 | PC7 */ |
---|
92 | GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2 |
---|
93 | |GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6 |
---|
94 | |GPIO_PIN_7; |
---|
95 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
96 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
97 | HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
---|
98 | |
---|
99 | /*Configure GPIO pins : PF0 PF1 PF2 PF3 |
---|
100 | PF4 PF5 PF6 PF7 |
---|
101 | PF8 PF9 PF10 PF11 |
---|
102 | PF12 PF13 PF14 */ |
---|
103 | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 |
---|
104 | |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7 |
---|
105 | |GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 |
---|
106 | |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14; |
---|
107 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
108 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
109 | HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); |
---|
110 | |
---|
111 | /*Configure GPIO pins : PA0 PA1 PA2 PA3 |
---|
112 | PA4 PA5 PA6 PA7 |
---|
113 | PA9 PA10 PA11 PA12 |
---|
114 | PA15 */ |
---|
115 | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 |
---|
116 | |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7 |
---|
117 | |GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12 |
---|
118 | |GPIO_PIN_15; |
---|
119 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
120 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
121 | HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
---|
122 | |
---|
123 | /*Configure GPIO pins : PB0 PB1 PB2 PB10 |
---|
124 | PB11 PB12 PB13 PB14 |
---|
125 | PB15 PB3 PB4 PB5 |
---|
126 | PB6 PB7 PB8 PB9 */ |
---|
127 | GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_10 |
---|
128 | |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 |
---|
129 | |GPIO_PIN_15|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5 |
---|
130 | |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; |
---|
131 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
132 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
133 | HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); |
---|
134 | |
---|
135 | /*Configure GPIO pin : POWER_4V_EN_Pin */ |
---|
136 | GPIO_InitStruct.Pin = POWER_4V_EN_Pin; |
---|
137 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
---|
138 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
139 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
---|
140 | HAL_GPIO_Init(POWER_4V_EN_GPIO_Port, &GPIO_InitStruct); |
---|
141 | |
---|
142 | /*Configure GPIO pins : POWER_5V_EN_Pin POWER_10V_EN_Pin ERROR_LED_Pin CHARGE_LED_Pin |
---|
143 | RX2_LED_Pin RX1_LED_Pin TX2_LED_Pin BUZZER_Pin */ |
---|
144 | GPIO_InitStruct.Pin = POWER_5V_EN_Pin|POWER_10V_EN_Pin|ERROR_LED_Pin|CHARGE_LED_Pin |
---|
145 | |RX2_LED_Pin|RX1_LED_Pin|TX2_LED_Pin|BUZZER_Pin; |
---|
146 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
---|
147 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
148 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
---|
149 | HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); |
---|
150 | |
---|
151 | /*Configure GPIO pins : GSM_PWR_Pin OUTPUT_ON_LED_Pin */ |
---|
152 | GPIO_InitStruct.Pin = GSM_PWR_Pin|OUTPUT_ON_LED_Pin; |
---|
153 | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
---|
154 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
155 | GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
---|
156 | HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
---|
157 | |
---|
158 | /*Configure GPIO pin : GSM_STATUS_Pin */ |
---|
159 | GPIO_InitStruct.Pin = GSM_STATUS_Pin; |
---|
160 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
---|
161 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
162 | HAL_GPIO_Init(GSM_STATUS_GPIO_Port, &GPIO_InitStruct); |
---|
163 | |
---|
164 | /*Configure GPIO pins : PD14 PD15 PD0 PD1 |
---|
165 | PD3 PD4 PD5 PD6 */ |
---|
166 | GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1 |
---|
167 | |GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6; |
---|
168 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
169 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
170 | HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
---|
171 | |
---|
172 | /*Configure GPIO pins : PG2 PG3 PG4 PG5 |
---|
173 | PG6 PG7 PG8 PG14 */ |
---|
174 | GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5 |
---|
175 | |GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_14; |
---|
176 | GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; |
---|
177 | GPIO_InitStruct.Pull = GPIO_NOPULL; |
---|
178 | HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); |
---|
179 | |
---|
180 | /*Configure GPIO pin : SD_DETECT_Pin */ |
---|
181 | GPIO_InitStruct.Pin = SD_DETECT_Pin; |
---|
182 | GPIO_InitStruct.Mode = GPIO_MODE_INPUT; |
---|
183 | GPIO_InitStruct.Pull = GPIO_PULLUP; |
---|
184 | HAL_GPIO_Init(SD_DETECT_GPIO_Port, &GPIO_InitStruct); |
---|
185 | |
---|
186 | } |
---|
187 | |
---|
188 | /* USER CODE BEGIN 2 */ |
---|
189 | |
---|
190 | /* USER CODE END 2 */ |
---|