Files
UPP/UPP/Core/Inc/main.h

215 lines
6.4 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* USER CODE BEGIN Header */
/**
******************************************************************************
* @file : main.h
* @brief : Header for main.c file.
* This file contains the common defines of the application.
******************************************************************************
* @attention
*
* Copyright (c) 2025 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_H
#define __MAIN_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx_hal.h"
/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
/* Общее по УПП */
#include "upp_defs.h"
#include "upp_io.h"
#include "upp_errors.h"
/* Общие библиотеки */
#include "mylibs_include.h"
#include "modbus.h"
/* USER CODE END Includes */
/* Exported types ------------------------------------------------------------*/
/* USER CODE BEGIN ET */
/* USER CODE END ET */
/* Exported constants --------------------------------------------------------*/
/* USER CODE BEGIN EC */
/* USER CODE END EC */
/* Exported macro ------------------------------------------------------------*/
/* USER CODE BEGIN EM */
/* Дефайны для "удобного" доступа к структурам */
static UPP_PrvtParams_t *PARAM_INTERNAL = &MB_INTERNAL.param;
static UPP_PUI_Params_t *PARAM_PUI = &MB_DATA.HoldRegs.pui_params;
static UPP_PUI_Error_t *ERR_PUI = &errors.pui.err;
static UPP_PrvtErrors_t *ERR_PRIVATE = &errors.prvt.f.err;
static UPP_ErrorsCnt_t *ERR_PRIVATE_CNT = &errors.prvt.cnt;
/* USER CODE END EM */
/* Exported functions prototypes ---------------------------------------------*/
void Error_Handler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
#define angletim htim2
#define mb_huart huart3
#define mbdbg_htim htim11
#define PWM_CHANNEL_1 TIM_CHANNEL_1
#define PWM_CHANNEL_2 TIM_CHANNEL_2
#define PWM_CHANNEL_3 TIM_CHANNEL_3
#define PWM_CHANNEL_4 TIM_CHANNEL_4
#define mem_hspi hspi3
#define ANGLE_CHANNEL_2 TIM_CHANNEL_2
#define ANGLE_CHANNEL_3 TIM_CHANNEL_3
#define ANGLE_CHANNEL_1 TIM_CHANNEL_1
#define PWM_CHANNEL_5 TIM_CHANNEL_3
#define PWM_CHANNEL_6 TIM_CHANNEL_4
#define mb_htim htim12
#define adc_tim htim3
#define usTick ustim.Instance->CNT
#define hpwm2 htim8
#define mb_dbg_huart huart6
#define ustim htim5
#define hpwm1 htim1
#define UM_LED_GREEN2_Pin GPIO_PIN_2
#define UM_LED_GREEN2_GPIO_Port GPIOE
#define CEN_Pin GPIO_PIN_3
#define CEN_GPIO_Port GPIOE
#define UM_ERR_5VD_Pin GPIO_PIN_4
#define UM_ERR_5VD_GPIO_Port GPIOE
#define DO2_Pin GPIO_PIN_5
#define DO2_GPIO_Port GPIOE
#define RDO3_Pin GPIO_PIN_6
#define RDO3_GPIO_Port GPIOE
#define DO3_Pin GPIO_PIN_13
#define DO3_GPIO_Port GPIOC
#define AI_Uba_Pin GPIO_PIN_6
#define AI_Uba_GPIO_Port GPIOF
#define AI_Uac_Pin GPIO_PIN_7
#define AI_Uac_GPIO_Port GPIOF
#define AI_Ic_Pin GPIO_PIN_8
#define AI_Ic_GPIO_Port GPIOF
#define AI_Ia_Pin GPIO_PIN_9
#define AI_Ia_GPIO_Port GPIOF
#define AI_Temp1_Pin GPIO_PIN_10
#define AI_Temp1_GPIO_Port GPIOF
#define AI_Temp2_Pin GPIO_PIN_0
#define AI_Temp2_GPIO_Port GPIOC
#define DO5_Pin GPIO_PIN_4
#define DO5_GPIO_Port GPIOA
#define DO4_Pin GPIO_PIN_5
#define DO4_GPIO_Port GPIOA
#define RDO4_Pin GPIO_PIN_6
#define RDO4_GPIO_Port GPIOA
#define DO1_Pin GPIO_PIN_0
#define DO1_GPIO_Port GPIOB
#define RDO1_Pin GPIO_PIN_1
#define RDO1_GPIO_Port GPIOB
#define UM_ERR_VA_Pin GPIO_PIN_11
#define UM_ERR_VA_GPIO_Port GPIOF
#define SCIT1_Pin GPIO_PIN_10
#define SCIT1_GPIO_Port GPIOB
#define SCIR1_Pin GPIO_PIN_11
#define SCIR1_GPIO_Port GPIOB
#define SCIDE2_Pin GPIO_PIN_13
#define SCIDE2_GPIO_Port GPIOB
#define UM_SPI_CS_Pin GPIO_PIN_6
#define UM_SPI_CS_GPIO_Port GPIOG
#define SCIT1C6_Pin GPIO_PIN_6
#define SCIT1C6_GPIO_Port GPIOC
#define SCIR2_Pin GPIO_PIN_7
#define SCIR2_GPIO_Port GPIOC
#define PWM5_Pin GPIO_PIN_8
#define PWM5_GPIO_Port GPIOC
#define PWM6_Pin GPIO_PIN_9
#define PWM6_GPIO_Port GPIOC
#define PWM1_Pin GPIO_PIN_8
#define PWM1_GPIO_Port GPIOA
#define PWM2_Pin GPIO_PIN_9
#define PWM2_GPIO_Port GPIOA
#define PWM3_Pin GPIO_PIN_10
#define PWM3_GPIO_Port GPIOA
#define PWM4_Pin GPIO_PIN_11
#define PWM4_GPIO_Port GPIOA
#define ERR_5VSI_Pin GPIO_PIN_12
#define ERR_5VSI_GPIO_Port GPIOA
#define UM_SPI_SCK_Pin GPIO_PIN_10
#define UM_SPI_SCK_GPIO_Port GPIOC
#define UM_SPI_MISO_Pin GPIO_PIN_11
#define UM_SPI_MISO_GPIO_Port GPIOC
#define UM_SPI_MOSI_Pin GPIO_PIN_12
#define UM_SPI_MOSI_GPIO_Port GPIOC
#define DIN3_Pin GPIO_PIN_2
#define DIN3_GPIO_Port GPIOD
#define ERR_24VDIO_Pin GPIO_PIN_3
#define ERR_24VDIO_GPIO_Port GPIOD
#define DIN2_Pin GPIO_PIN_6
#define DIN2_GPIO_Port GPIOD
#define ERR_24V_Pin GPIO_PIN_12
#define ERR_24V_GPIO_Port GPIOG
#define DIN1_Pin GPIO_PIN_15
#define DIN1_GPIO_Port GPIOG
#define SCIDE1_Pin GPIO_PIN_6
#define SCIDE1_GPIO_Port GPIOB
#define RDO2_Pin GPIO_PIN_7
#define RDO2_GPIO_Port GPIOB
#define CANR_Pin GPIO_PIN_8
#define CANR_GPIO_Port GPIOB
#define CANT_Pin GPIO_PIN_9
#define CANT_GPIO_Port GPIOB
#define UM_LED_RED_Pin GPIO_PIN_0
#define UM_LED_RED_GPIO_Port GPIOE
#define UM_LED_GREEN1_Pin GPIO_PIN_1
#define UM_LED_GREEN1_GPIO_Port GPIOE
/* USER CODE BEGIN Private defines */
extern TIM_HandleTypeDef ustim;
void SystemClock_Config_STM32F417(void);
#if defined(STM32F417xx)
/* Ремап входного дискрета Пуск */
#undef ERR_24V_GPIO_Port
#undef ERR_24V_Pin
#undef DIN1_GPIO_Port
#undef DIN1_Pin
#define ERR_24V_Pin GPIO_PIN_15
#define ERR_24V_GPIO_Port GPIOG
#define DIN1_Pin GPIO_PIN_12
#define DIN1_GPIO_Port GPIOG
/* Ремап выходного дискрета В работе */
#undef RDO2_GPIO_Port
#undef RDO2_Pin
#undef SCIDE1_GPIO_Port
#undef SCIDE1_Pin
#define RDO2_Pin GPIO_PIN_6
#define RDO2_GPIO_Port GPIOB
#define SCIDE1_Pin GPIO_PIN_7
#define SCIDE1_GPIO_Port GPIOB
#endif
/* USER CODE END Private defines */
#ifdef __cplusplus
}
#endif
#endif /* __MAIN_H */