source: ctrl/firmware/Main/CubeMX/Core/Inc/main.h

Last change on this file was 113, checked in by Zed, 4 months ago

Added CAN bus support.

File size: 6.1 KB
Line 
1/* USER CODE BEGIN Header */
2/**
3  ******************************************************************************
4  * @file           : main.h
5  * @brief          : Header for main.c file.
6  *                   This file contains the common defines of the application.
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/* Define to prevent recursive inclusion -------------------------------------*/
22#ifndef __MAIN_H
23#define __MAIN_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29/* Includes ------------------------------------------------------------------*/
30#include "stm32h7xx_hal.h"
31
32/* Private includes ----------------------------------------------------------*/
33/* USER CODE BEGIN Includes */
34
35/* USER CODE END Includes */
36
37/* Exported types ------------------------------------------------------------*/
38/* USER CODE BEGIN ET */
39
40/* USER CODE END ET */
41
42/* Exported constants --------------------------------------------------------*/
43/* USER CODE BEGIN EC */
44
45/* USER CODE END EC */
46
47/* Exported macro ------------------------------------------------------------*/
48/* USER CODE BEGIN EM */
49
50/* USER CODE END EM */
51
52/* Exported functions prototypes ---------------------------------------------*/
53void Error_Handler(void);
54
55/* USER CODE BEGIN EFP */
56
57/* USER CODE END EFP */
58
59/* Private defines -----------------------------------------------------------*/
60#define USART_MODBUS_MASTER_RX_Pin GPIO_PIN_2
61#define USART_MODBUS_MASTER_RX_GPIO_Port GPIOE
62#define USART_MODBUS_MASTER_TX_Pin GPIO_PIN_3
63#define USART_MODBUS_MASTER_TX_GPIO_Port GPIOE
64#define TX1_LED_Pin GPIO_PIN_6
65#define TX1_LED_GPIO_Port GPIOE
66#define EEPROM_I2C_SDA_Pin GPIO_PIN_0
67#define EEPROM_I2C_SDA_GPIO_Port GPIOF
68#define EEPROM_I2C_SCL_Pin GPIO_PIN_1
69#define EEPROM_I2C_SCL_GPIO_Port GPIOF
70#define BAT_U_RAW_Pin GPIO_PIN_0
71#define BAT_U_RAW_GPIO_Port GPIOC
72#define DAC_LOAD_I_LIMIT_Pin GPIO_PIN_4
73#define DAC_LOAD_I_LIMIT_GPIO_Port GPIOA
74#define DAC_U_LIMIT_Pin GPIO_PIN_5
75#define DAC_U_LIMIT_GPIO_Port GPIOA
76#define BAT_I_SENSE_PLUS_Pin GPIO_PIN_6
77#define BAT_I_SENSE_PLUS_GPIO_Port GPIOA
78#define BAT_I_SENSE_MINUS_Pin GPIO_PIN_7
79#define BAT_I_SENSE_MINUS_GPIO_Port GPIOA
80#define LOAD_I_SENSE_PLUS_Pin GPIO_PIN_4
81#define LOAD_I_SENSE_PLUS_GPIO_Port GPIOC
82#define LOAD_I_SENSE_MINUS_Pin GPIO_PIN_5
83#define LOAD_I_SENSE_MINUS_GPIO_Port GPIOC
84#define BAT_U_SENSE_MINUS_Pin GPIO_PIN_0
85#define BAT_U_SENSE_MINUS_GPIO_Port GPIOB
86#define BAT_U_SENSE_PLUS_Pin GPIO_PIN_1
87#define BAT_U_SENSE_PLUS_GPIO_Port GPIOB
88#define U_BAT_SCALE_SWITCH_Pin GPIO_PIN_2
89#define U_BAT_SCALE_SWITCH_GPIO_Port GPIOB
90#define POWER_4V_EN_Pin GPIO_PIN_15
91#define POWER_4V_EN_GPIO_Port GPIOF
92#define POWER_5V_EN_Pin GPIO_PIN_0
93#define POWER_5V_EN_GPIO_Port GPIOG
94#define POWER_10V_EN_Pin GPIO_PIN_1
95#define POWER_10V_EN_GPIO_Port GPIOG
96#define POWER_15V_EN_Pin GPIO_PIN_7
97#define POWER_15V_EN_GPIO_Port GPIOE
98#define CHARGE_PWM_L_Pin GPIO_PIN_8
99#define CHARGE_PWM_L_GPIO_Port GPIOE
100#define CHARGE_PWM_H_Pin GPIO_PIN_9
101#define CHARGE_PWM_H_GPIO_Port GPIOE
102#define DISPLAY_SPI_CS_Pin GPIO_PIN_11
103#define DISPLAY_SPI_CS_GPIO_Port GPIOE
104#define DISPLAY_SPI_SCK_Pin GPIO_PIN_12
105#define DISPLAY_SPI_SCK_GPIO_Port GPIOE
106#define DISPLAY_BACKLIGHT_PWM_Pin GPIO_PIN_13
107#define DISPLAY_BACKLIGHT_PWM_GPIO_Port GPIOE
108#define DISPLAY_SPI_MOSI_Pin GPIO_PIN_14
109#define DISPLAY_SPI_MOSI_GPIO_Port GPIOE
110#define RST_DISPLAY_Pin GPIO_PIN_15
111#define RST_DISPLAY_GPIO_Port GPIOE
112#define ETH_SPI_SCK_Pin GPIO_PIN_10
113#define ETH_SPI_SCK_GPIO_Port GPIOB
114#define ETH_SPI_MISO_Pin GPIO_PIN_14
115#define ETH_SPI_MISO_GPIO_Port GPIOB
116#define ETH_SPI_MOSI_Pin GPIO_PIN_15
117#define ETH_SPI_MOSI_GPIO_Port GPIOB
118#define GSM_PWR_Pin GPIO_PIN_10
119#define GSM_PWR_GPIO_Port GPIOD
120#define GSM_STATUS_Pin GPIO_PIN_13
121#define GSM_STATUS_GPIO_Port GPIOD
122#define FAN_TACHO_Pin GPIO_PIN_6
123#define FAN_TACHO_GPIO_Port GPIOC
124#define FAN_PWM_Pin GPIO_PIN_7
125#define FAN_PWM_GPIO_Port GPIOC
126#define SD_DETECT_Pin GPIO_PIN_8
127#define SD_DETECT_GPIO_Port GPIOA
128#define ONEWIRE_TEMP_BUS_Pin GPIO_PIN_15
129#define ONEWIRE_TEMP_BUS_GPIO_Port GPIOA
130#define CAN_RX_Pin GPIO_PIN_0
131#define CAN_RX_GPIO_Port GPIOD
132#define CAN_TX_Pin GPIO_PIN_1
133#define CAN_TX_GPIO_Port GPIOD
134#define ETH_SPI_PWR_Pin GPIO_PIN_3
135#define ETH_SPI_PWR_GPIO_Port GPIOD
136#define USART_MODBUS_SLAVE_DE_Pin GPIO_PIN_4
137#define USART_MODBUS_SLAVE_DE_GPIO_Port GPIOD
138#define USART_MODBUS_SLAVE_TX_Pin GPIO_PIN_5
139#define USART_MODBUS_SLAVE_TX_GPIO_Port GPIOD
140#define USART_MODBUS_SLAVE_RX_Pin GPIO_PIN_6
141#define USART_MODBUS_SLAVE_RX_GPIO_Port GPIOD
142#define OUTPUT_ON_LED_Pin GPIO_PIN_7
143#define OUTPUT_ON_LED_GPIO_Port GPIOD
144#define ERROR_LED_Pin GPIO_PIN_9
145#define ERROR_LED_GPIO_Port GPIOG
146#define CHARGE_LED_Pin GPIO_PIN_10
147#define CHARGE_LED_GPIO_Port GPIOG
148#define RX2_LED_Pin GPIO_PIN_11
149#define RX2_LED_GPIO_Port GPIOG
150#define RX1_LED_Pin GPIO_PIN_12
151#define RX1_LED_GPIO_Port GPIOG
152#define TX2_LED_Pin GPIO_PIN_13
153#define TX2_LED_GPIO_Port GPIOG
154#define USART_MODBUS_MASTER_DE_Pin GPIO_PIN_14
155#define USART_MODBUS_MASTER_DE_GPIO_Port GPIOG
156#define BUZZER_Pin GPIO_PIN_15
157#define BUZZER_GPIO_Port GPIOG
158#define ETH_SPI_NSS_Pin GPIO_PIN_4
159#define ETH_SPI_NSS_GPIO_Port GPIOB
160#define BME_I2C_SCL_Pin GPIO_PIN_6
161#define BME_I2C_SCL_GPIO_Port GPIOB
162#define BME_I2C_SDA_Pin GPIO_PIN_7
163#define BME_I2C_SDA_GPIO_Port GPIOB
164#define ETH_SPI_INT_Pin GPIO_PIN_8
165#define ETH_SPI_INT_GPIO_Port GPIOB
166#define ETH_SPI_INT_EXTI_IRQn EXTI9_5_IRQn
167#define ETH_SPI_RST_Pin GPIO_PIN_9
168#define ETH_SPI_RST_GPIO_Port GPIOB
169
170/* USER CODE BEGIN Private defines */
171
172/* USER CODE END Private defines */
173
174#ifdef __cplusplus
175}
176#endif
177
178#endif /* __MAIN_H */
Note: See TracBrowser for help on using the repository browser.