From 2194c96510471f4bc4c9896568dd0ec149c15192 Mon Sep 17 00:00:00 2001 From: cfif Date: Thu, 12 Feb 2026 17:13:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Gpios.c | 9 ++++++--- Gpios.h | 7 ++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Gpios.c b/Gpios.c index ca94049..44ce2b0 100644 --- a/Gpios.c +++ b/Gpios.c @@ -15,7 +15,7 @@ void Gpios_Init() { env->power.TPS7B6850QPWPRQ1.WD_EN = vInitGpioPinPull(GPIO_C, PORT_PIN_12, GPIO_OUT, GPIO_PIN_NOREVERSE, GPIO_HIGH, GPIO_PUSH_PULL, PORT_PULL_DOWN); // В схеме нет внешней подтяжки (ошибка) !!! - env->power.TPS7B6850QPWPRQ1.WDO = vInitGpioPinPull(GPIO_C, PORT_PIN_13, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN_DRAIN, PORT_PULL_DOWN); + env->power.TPS7B6850QPWPRQ1.WDO = vInitGpioPinPull(GPIO_C, PORT_PIN_13, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN, PORT_PULL_DOWN); env->power.TPS7B6850QPWPRQ1.WD = vInitGpioPinPull(GPIO_C, PORT_PIN_14, GPIO_OUT, GPIO_PIN_NOREVERSE, GPIO_HIGH, GPIO_PUSH_PULL, PORT_PULL_DOWN); // Контроль напряжения борт-сети (1 - ВКЛ) @@ -67,7 +67,7 @@ void Gpios_Init() { // Резервный источник состояния состояние (1 - ошибок нет) // Когда устройство работает нормально (нет перегрузки, перегрева, обрыва нагрузки при выключенном состоянии), // на выводе ST поддерживается высокий уровень напряжения (через внешний подтягивающий резистор) - env->power.BTS4175SGAXUMA1_ReservePowerOutput.ST_ReservePower = vInitGpioPinPull(GPIO_C, PORT_PIN_27, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN_DRAIN, PORT_PULL_DOWN); + env->power.BTS4175SGAXUMA1_ReservePowerOutput.ST_ReservePower = vInitGpioPinPull(GPIO_C, PORT_PIN_27, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN, PORT_PULL_DOWN); // Резервный источник разрешение (1 - ВКЛ) @@ -75,7 +75,7 @@ void Gpios_Init() { // Резервный источник состояния состояние (1 - ошибок нет) // Когда устройство работает нормально (нет перегрузки, перегрева, обрыва нагрузки при выключенном состоянии), // на выводе ST поддерживается высокий уровень напряжения (через внешний подтягивающий резистор) - env->power.BTS4175SGAXUMA1_ShutOFFValveBatteryChiller.ST_BATTChiller = vInitGpioPinPull(GPIO_B, PORT_PIN_4, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN_DRAIN, PORT_PULL_DOWN); + env->power.BTS4175SGAXUMA1_ShutOFFValveBatteryChiller.ST_BATTChiller = vInitGpioPinPull(GPIO_B, PORT_PIN_4, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN, PORT_PULL_DOWN); @@ -158,4 +158,7 @@ float VN7008AJ_ReadCurrent(uint16_t adc_value) { // Канал 1 (1 - ВКЛ) env->power.BTS5120_2EKA_ShutoffValvePowerTXV.ShutOffTXV2_EN = vInitGpioPinPull(GPIO_E, PORT_PIN_29, GPIO_OUT, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_PUSH_PULL, PORT_PULL_DOWN); + env->EmergencyAirCleanSwitch = vInitGpioPinPull(GPIO_B, PORT_PIN_0, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN, PORT_PULL_DOWN); + env->FireExtinguishSwitch = vInitGpioPinPull(GPIO_B, PORT_PIN_1, GPIO_IN, GPIO_PIN_NOREVERSE, GPIO_LOW, GPIO_OPEN, PORT_PULL_DOWN); + } \ No newline at end of file diff --git a/Gpios.h b/Gpios.h index 47be3c3..06f2fe3 100644 --- a/Gpios.h +++ b/Gpios.h @@ -105,16 +105,13 @@ typedef struct { tVN7008AJ_FrontLINActuatorPowerDriverAB VN7008AJ_FrontLINActuatorPowerDriverAB; tVN7008AJ_RearLINActuatorPowerDriverC VN7008AJ_RearLINActuatorPowerDriverC; tBTS5120_2EKA_ShutoffValvePowerTXV BTS5120_2EKA_ShutoffValvePowerTXV; - - - - - } tPower; typedef struct { tLed led; tPower power; + tGpioPin EmergencyAirCleanSwitch; + tGpioPin FireExtinguishSwitch; } tGpios; extern tGpios GPIOS;