From 02ad9330d34b3b2ecf12a6ef3ca11a55c5ac0a85 Mon Sep 17 00:00:00 2001 From: cfif Date: Thu, 2 Apr 2026 16:08:23 +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 --- Adcs.c | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 148 insertions(+), 10 deletions(-) diff --git a/Adcs.c b/Adcs.c index b9ea828..a9a20ad 100644 --- a/Adcs.c +++ b/Adcs.c @@ -232,20 +232,158 @@ void Adcs_Init(tLoggerInterface *logger) { tAdcs *env = &ADCS; PORT_InitType tInitStruct = {0}; - - // PTA25: ADC0_SE0 - tInitStruct.u32PortPins = PORT_PIN_25; - tInitStruct.uPortPinMux.u32PortPinMode = PORTA_25_ADC0_SE0; tInitStruct.bPullEn = false; tInitStruct.ePullSel = PORT_PULL_UP; + + //PA25: Sensor_Ambient_Temp + tInitStruct.u32PortPins = PORT_PIN_25; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_25_ADC0_SE0; PORT_InitPins(PORT_A, &tInitStruct); - // PTD15: ADC0_SE11 -// tInitStruct.u32PortPins = PORT_PIN_15; -// tInitStruct.uPortPinMux.u32PortPinMode = PORTD_15_ADC0_SE11_CMP0_IN1; -// tInitStruct.bPullEn = false; -// tInitStruct.ePullSel = PORT_PULL_UP; -// PORT_InitPins(PORT_D, &tInitStruct); + //PE5: IGN_ANS_PE5_ADC0_1 (Напряжение зажигание ДЕЛИТЕЛЬ) + tInitStruct.u32PortPins = PORT_PIN_5; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_5_ADC0_SE1; + PORT_InitPins(PORT_E, &tInitStruct); + + //PA26: Sensor_AC_Pressure + tInitStruct.u32PortPins = PORT_PIN_26; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_26_ADC0_SE2; + PORT_InitPins(PORT_A, &tInitStruct); + + //PE12: Sensor_Incar_Temp_FL + tInitStruct.u32PortPins = PORT_PIN_12; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_12_ADC0_SE3; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE4: Sensor_Incar_Temp_RL + tInitStruct.u32PortPins = PORT_PIN_4; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_4_ADC0_SE4; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE13: Sensor_Rear_Evap_Temp + tInitStruct.u32PortPins = PORT_PIN_5; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_13_ADC0_SE5; + PORT_InitPins(PORT_E, &tInitStruct); + + //PA27: Sensor_Evap_Temp + tInitStruct.u32PortPins = PORT_PIN_27; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_27_ADC0_SE6; + PORT_InitPins(PORT_A, &tInitStruct); + + //PA28: Sensor_Rear_Duct1 + tInitStruct.u32PortPins = PORT_PIN_28; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_28_ADC0_SE7; + PORT_InitPins(PORT_A, &tInitStruct); + + //PD17: Sensor_Rear_Duct2 + tInitStruct.u32PortPins = PORT_PIN_28; + tInitStruct.uPortPinMux.u32PortPinMode = PORTD_17_ADC0_SE8; + PORT_InitPins(PORT_D, &tInitStruct); + + //PA29: Sensor_Front_Duct1 + tInitStruct.u32PortPins = PORT_PIN_29; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_29_ADC0_SE9; + PORT_InitPins(PORT_A, &tInitStruct); + + //PD16: Sensor_Front_Duct2 + tInitStruct.u32PortPins = PORT_PIN_16; + tInitStruct.uPortPinMux.u32PortPinMode = PORTD_16_ADC0_SE10_CMP0_IN0; + PORT_InitPins(PORT_D, &tInitStruct); + + //PD15: Sensor_Front_Duct3 + tInitStruct.u32PortPins = PORT_PIN_15; + tInitStruct.uPortPinMux.u32PortPinMode = PORTD_15_ADC0_SE11_CMP0_IN1; + PORT_InitPins(PORT_D, &tInitStruct); + + //PE9: Sensor_Front_Duct4 + tInitStruct.u32PortPins = PORT_PIN_9; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_9_ADC0_SE12_CMP0_IN2; + PORT_InitPins(PORT_E, &tInitStruct); + + //PA31: Sensor_Rear_Duct3 + tInitStruct.u32PortPins = PORT_PIN_31; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_31_ADC0_SE13_CMP0_IN3; + PORT_InitPins(PORT_A, &tInitStruct); + + //PB20: Sensor_Rear_Duct4 + tInitStruct.u32PortPins = PORT_PIN_20; + tInitStruct.uPortPinMux.u32PortPinMode = PORTB_20_ADC0_SE14; + PORT_InitPins(PORT_B, &tInitStruct); + + //PB21: Sensor_Incar_Temp_FR + tInitStruct.u32PortPins = PORT_PIN_21; + tInitStruct.uPortPinMux.u32PortPinMode = PORTB_21_ADC0_SE15; + PORT_InitPins(PORT_B, &tInitStruct); + + //PE0: Sensor_Incar_Temp_RR + tInitStruct.u32PortPins = PORT_PIN_0; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_0_ADC0_SE16; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE1: Sensor_Rear_Duct5 + tInitStruct.u32PortPins = PORT_PIN_1; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_1_ADC0_SE17; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE24: Sensor_Rear_Duct6 + tInitStruct.u32PortPins = PORT_PIN_24; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_24_ADC0_SE18; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE23: Reserve_Sensor_Duct_Temp_1 + tInitStruct.u32PortPins = PORT_PIN_23; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_23_ADC0_SE19; + PORT_InitPins(PORT_E, &tInitStruct); + + ///////////////////////////////////////////////////////////////////////////////// + + //PA14: Sensor_Front_Duct5 + tInitStruct.u32PortPins = PORT_PIN_14; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_14_ADC0_SE21; + PORT_InitPins(PORT_A, &tInitStruct); + + + //PE20: Sensor_Front_Duct6 + tInitStruct.u32PortPins = PORT_PIN_20; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_20_ADC0_SE22; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE19: BTS5120_2EKA_ShutoffValvePowerTXV + tInitStruct.u32PortPins = PORT_PIN_23; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_19_ADC0_SE23; + PORT_InitPins(PORT_E, &tInitStruct); + + //PE6: Pressure_DIAG_PE6_ADC_0_25 (Напряжение датчика давления ДЕЛИТЕЛЬ) + tInitStruct.u32PortPins = PORT_PIN_6; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_6_ADC0_SE25; + PORT_InitPins(PORT_E, &tInitStruct); + + //PA15: BTS5180_2EKA_ShutOFFValveFrontRear + tInitStruct.u32PortPins = PORT_PIN_15; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_15_ADC0_SE26; + PORT_InitPins(PORT_A, &tInitStruct); + + //PE18: Вывод диагностики BTS5180_2EKA_TwoWayValveAndReservePowerSupply (0 - Канал 0; 1 - Канал 1) + tInitStruct.u32PortPins = PORT_PIN_18; + tInitStruct.uPortPinMux.u32PortPinMode = PORTE_18_ADC0_SE27; + PORT_InitPins(PORT_E, &tInitStruct); + + //PA16: BTS5180_2EKA_FrontRearIncarMotor + tInitStruct.u32PortPins = PORT_PIN_16; + tInitStruct.uPortPinMux.u32PortPinMode = PORTA_16_ADC0_SE28; + PORT_InitPins(PORT_A, &tInitStruct); + + ///////////////////////////////////////////////////////////////////////////////// + + //PC7: Вывод диагностики BTS5180_2EKA_2xChannelPTCPower (0 - Канал 0; 1 - Канал 1) + tInitStruct.u32PortPins = PORT_PIN_7; + tInitStruct.uPortPinMux.u32PortPinMode = PORTC_7_ADC0_SE30; + PORT_InitPins(PORT_C, &tInitStruct); + + //PD31: Reserve_Sensor_Duct_Temp_2 + tInitStruct.u32PortPins = PORT_PIN_31; + tInitStruct.uPortPinMux.u32PortPinMode = PORTD_31_ADC0_SE31; + PORT_InitPins(PORT_D, &tInitStruct); ADC_Initial( &env->adc_0,