source: ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

Last change on this file was 63, checked in by Zed, 22 hours ago

Fixing project.

File size: 7.6 KB
Line 
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*/
44void 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 */
Note: See TracBrowser for help on using the repository browser.