минор фиксы

This commit is contained in:
Razvalyaev 2025-11-24 19:01:13 +03:00
parent 925bfbe01e
commit c26319f832
10 changed files with 37 additions and 8 deletions

Binary file not shown.

@ -1 +1 @@
Subproject commit 74d692fdd5c92c6b624391b89f397e4ffcb823cc Subproject commit 11c00f1e0c94ebd2cae77e17453005e32dfe5a3c

View File

@ -31,7 +31,7 @@
#define TEMP_2 1 #define TEMP_2 1
//#define UPP_DISABLE_ERROR_BLOCK ///< Отключить блокировку УПП при ошибках #define UPP_DISABLE_ERROR_BLOCK ///< Отключить блокировку УПП при ошибках
#define UPP_SIMULATE_I ///< Симулировт токи (Iref/2) а не брать с АЦП #define UPP_SIMULATE_I ///< Симулировт токи (Iref/2) а не брать с АЦП
#define UPP_DISABLE_PROTECT_BOARDPOWER ///< Отключить проверки питания плат (+24, +5 В) #define UPP_DISABLE_PROTECT_BOARDPOWER ///< Отключить проверки питания плат (+24, +5 В)
#define UPP_DISABLE_PROTECT_LOSS_PHASE ///< Отключить проверки на потерянные фазы #define UPP_DISABLE_PROTECT_LOSS_PHASE ///< Отключить проверки на потерянные фазы

View File

@ -178,6 +178,8 @@ extern TIM_HandleTypeDef ustim;
void SystemClock_Config_STM32F417(void); void SystemClock_Config_STM32F417(void);
#if defined(STM32F417xx) #if defined(STM32F417xx)
/* Ремап входного дискрета Пуск */
#undef ERR_24V_GPIO_Port #undef ERR_24V_GPIO_Port
#undef ERR_24V_Pin #undef ERR_24V_Pin
#undef DIN1_GPIO_Port #undef DIN1_GPIO_Port
@ -187,6 +189,15 @@ void SystemClock_Config_STM32F417(void);
#define DIN1_Pin GPIO_PIN_12 #define DIN1_Pin GPIO_PIN_12
#define DIN1_GPIO_Port GPIOG #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 #endif
/* USER CODE END Private defines */ /* USER CODE END Private defines */

View File

@ -99,7 +99,7 @@ int main(void)
/* USER CODE BEGIN SysInit */ /* USER CODE BEGIN SysInit */
#elif defined(STM32F417xx) #elif defined(STM32F417xx)
SystemClock_Config_STM32F417(); SystemClock_Config_STM32F417();
#endif #endif //defined(STM32F417xx)
/* USER CODE END SysInit */ /* USER CODE END SysInit */
/* Initialize all configured peripherals */ /* Initialize all configured peripherals */
@ -124,7 +124,7 @@ int main(void)
#if defined(STM32F417xx) #if defined(STM32F417xx)
// т.к. нет епромки выставляем дефолтные // т.к. нет епромки выставляем дефолтные
UPP_Params_SetDefault(1, 1); UPP_Params_SetDefault(1, 1);
#endif #endif //defined(STM32F417xx)
#else //MATLAB #else //MATLAB
#endif //MATLAB #endif //MATLAB
UPP_App_Init(); UPP_App_Init();

View File

@ -98,6 +98,9 @@ HAL_StatusTypeDef PWM_Start(PWM_Handle_t *hpwm, UPP_Phase_t Phase)
if (hpwm->Phase[Phase] == NULL || hpwm->Phase[Phase] == &hpwm->AllPhases[PHASE_UNKNOWN]) if (hpwm->Phase[Phase] == NULL || hpwm->Phase[Phase] == &hpwm->AllPhases[PHASE_UNKNOWN])
return HAL_ERROR; return HAL_ERROR;
if(!(hpwm->Config.PhaseMask.all&(1<<Phase)))
return HAL_ERROR;
switch(hpwm->Phase[Phase]->State) switch(hpwm->Phase[Phase]->State)
{ {
// Если мы НЕ в режиме ожидание - ошибка // Если мы НЕ в режиме ожидание - ошибка

View File

@ -44,7 +44,9 @@ void UPP_IO_Init(void)
/* Дискретные входы */ /* Дискретные входы */
GPIO_Switch_Init(&UPP_DIN.Pusk, DIN1_GPIO_Port, DIN1_Pin, 0); GPIO_Switch_Init(&UPP_DIN.Pusk, DIN1_GPIO_Port, DIN1_Pin, 0);
UPP_DIN.Pusk.Sw_FilterDelay = 100;
GPIO_Switch_Init(&UPP_DIN.MestDist, DIN2_GPIO_Port, DIN2_Pin, 0); GPIO_Switch_Init(&UPP_DIN.MestDist, DIN2_GPIO_Port, DIN2_Pin, 0);
UPP_DIN.MestDist.Sw_FilterDelay = 100;
GPIO_Switch_Init(&UPP_DIN.DIN3, DIN3_GPIO_Port, DIN3_Pin, 0); GPIO_Switch_Init(&UPP_DIN.DIN3, DIN3_GPIO_Port, DIN3_Pin, 0);
GPIO_Switch_Init(&UPP_DIN.err_24Vdio, ERR_24VDIO_GPIO_Port, ERR_24VDIO_Pin, 1); GPIO_Switch_Init(&UPP_DIN.err_24Vdio, ERR_24VDIO_GPIO_Port, ERR_24VDIO_Pin, 1);
GPIO_Switch_Init(&UPP_DIN.err_24V, ERR_24V_GPIO_Port, ERR_24V_Pin, 1); GPIO_Switch_Init(&UPP_DIN.err_24V, ERR_24V_GPIO_Port, ERR_24V_Pin, 1);

View File

@ -123,6 +123,9 @@ int UPP_While(void)
{ {
/*======= Состояние Инициализация =========*/ /*======= Состояние Инициализация =========*/
case UPP_Init: case UPP_Init:
UPP_DO.Ready(DISABLE);
UPP_DO.Work(DISABLE);
UPP_DO.Error(DISABLE);
if(slow_cnt == 0) if(slow_cnt == 0)
{ // начало инициализации - сбрасываем флаги { // начало инициализации - сбрасываем флаги
memset(&ERR_PRIVATE, 0, sizeof(ERR_PRIVATE)); memset(&ERR_PRIVATE, 0, sizeof(ERR_PRIVATE));

View File

@ -226,7 +226,7 @@ void UPP_Params_SetDefault(int pui_default, int internal_default)
PARAM_INTERNAL.adc.ADC_Zero[ADC_CHANNEL_IC] = ADC_I_ZERO_DEFAULT; PARAM_INTERNAL.adc.ADC_Zero[ADC_CHANNEL_IC] = ADC_I_ZERO_DEFAULT;
PARAM_INTERNAL.adc.ADC_Zero[ADC_CHANNEL_IA] = ADC_I_ZERO_DEFAULT; PARAM_INTERNAL.adc.ADC_Zero[ADC_CHANNEL_IA] = ADC_I_ZERO_DEFAULT;
PARAM_INTERNAL.pwm.PhaseMask = 0x7; // (все три фазы) PARAM_INTERNAL.pwm.PhaseMask = 1; // (все три фазы)
PARAM_INTERNAL.pwm.Frequency = (float)PWM_THYR_FREQUENCY_HZ_DEFAULT; PARAM_INTERNAL.pwm.Frequency = (float)PWM_THYR_FREQUENCY_HZ_DEFAULT;
PARAM_INTERNAL.pwm.PulseNumber = PWM_THYR_PULSE_NUMBER_DEFAULT; PARAM_INTERNAL.pwm.PulseNumber = PWM_THYR_PULSE_NUMBER_DEFAULT;

View File

@ -331,7 +331,7 @@
<Type>0</Type> <Type>0</Type>
<LineNumber>407</LineNumber> <LineNumber>407</LineNumber>
<EnabledFlag>1</EnabledFlag> <EnabledFlag>1</EnabledFlag>
<Address>134233790</Address> <Address>134233766</Address>
<ByteObject>0</ByteObject> <ByteObject>0</ByteObject>
<HtxType>0</HtxType> <HtxType>0</HtxType>
<ManyObjects>0</ManyObjects> <ManyObjects>0</ManyObjects>
@ -347,7 +347,7 @@
<Type>0</Type> <Type>0</Type>
<LineNumber>136</LineNumber> <LineNumber>136</LineNumber>
<EnabledFlag>1</EnabledFlag> <EnabledFlag>1</EnabledFlag>
<Address>134256304</Address> <Address>134256316</Address>
<ByteObject>0</ByteObject> <ByteObject>0</ByteObject>
<HtxType>0</HtxType> <HtxType>0</HtxType>
<ManyObjects>0</ManyObjects> <ManyObjects>0</ManyObjects>
@ -446,6 +446,16 @@
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>htim2</ItemText> <ItemText>htim2</ItemText>
</Ww> </Ww>
<Ww>
<count>14</count>
<WinNumber>1</WinNumber>
<ItemText>UPP_DIN,0x0A</ItemText>
</Ww>
<Ww>
<count>15</count>
<WinNumber>1</WinNumber>
<ItemText>\\Debug_F417\../Core/UPP/upp_io.c\UPP_DIN.Pusk.Sw_FilterDelay</ItemText>
</Ww>
</WatchWindow1> </WatchWindow1>
<WatchWindow2> <WatchWindow2>
<Ww> <Ww>
@ -534,7 +544,7 @@
<AscS3>0</AscS3> <AscS3>0</AscS3>
<aSer3>0</aSer3> <aSer3>0</aSer3>
<eProf>0</eProf> <eProf>0</eProf>
<aLa>1</aLa> <aLa>0</aLa>
<aPa1>0</aPa1> <aPa1>0</aPa1>
<AscS4>0</AscS4> <AscS4>0</AscS4>
<aSer4>0</aSer4> <aSer4>0</aSer4>