From 44633402a235db6091012e0e23ebae3217a151c9 Mon Sep 17 00:00:00 2001 From: sunbeam Date: Sat, 21 Sep 2024 15:54:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0QF=E5=8F=91=E9=80=810?= =?UTF-8?q?=EF=BC=8Cresume=E9=94=99=E8=AF=AF=E6=97=B6=E5=8F=910?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../p417_SWTL.X/nbproject/private/private.xml | 3 +++ firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c | 4 ++-- firmware/src/FunctionState/FunctionState.c | 7 ++++-- firmware/src/RTE/RTE.c | 24 ++++++++++++++----- firmware/src/TouchPanel/TouchPanel.c | 2 +- firmware/src/main.c | 7 +----- 6 files changed, 30 insertions(+), 17 deletions(-) diff --git a/firmware/p417_SWTL.X/nbproject/private/private.xml b/firmware/p417_SWTL.X/nbproject/private/private.xml index 3d88403..35c0cf8 100644 --- a/firmware/p417_SWTL.X/nbproject/private/private.xml +++ b/firmware/p417_SWTL.X/nbproject/private/private.xml @@ -3,6 +3,9 @@ + file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/RTE/RTE.c + file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/FunctionState/FunctionState.c + file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/main.c file:/F:/FCB_project/P417/CODE/20240727HW06/P417_SWTL/firmware/src/TouchPanel/TouchPanel.c diff --git a/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c b/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c index 7921bad..478ba21 100644 --- a/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c +++ b/firmware/src/DiagnosticL/UDS/UDS_DIDNvm.c @@ -78,8 +78,8 @@ typedef struct{ * Private variables */ const UI_8 NVM_DID_CD_VIN[DLC_DID_CD_VIN] = GAC_VIN_DEFAULT_VALUE; -const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x09,0x14}; -const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','0','9','1','4'}; +const UI_8 NVM_Reprogramming_Date_App[DLC_DID_REPROGRAMMING_DATE] = {0x20,0x24,0x09,0x18}; +const UI_8 NVM_DID_CD_SUPPLIER_ID[DLC_SYSTEM_SUPPLIER_ID] = {'2','4','0','9','1','8'}; const UI_8 NVM_Repair_Shop_Code[DLC_REPAIR_SHOP_CODE] = GAC_ECU_REPAIR_SHOP_CODE; const UI_8 NVM_DID_CD_HW_VERSION[DLC_GAC_HW_VERSION] = {'H','W','0','6',0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20}; static uint8 RAM_DID_CD_VIN[DLC_DID_CD_VIN]; diff --git a/firmware/src/FunctionState/FunctionState.c b/firmware/src/FunctionState/FunctionState.c index 0029ed2..15973df 100644 --- a/firmware/src/FunctionState/FunctionState.c +++ b/firmware/src/FunctionState/FunctionState.c @@ -1,6 +1,7 @@ #include "FunctionState.h" #include "plib_port.h" -#include "plib_adc1.h" +#include "plib_adc1.h" +#include "OsekCom.h" extern uint16 adc[2] ; uint8 Fuction_State = 1 ; @@ -23,10 +24,12 @@ void FunctionState_Task(void) { ADC1_Initialize(); ADC1_Enable(); + //ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND); + ADC1_ConversionStart(); return; } - + //InitMessage(SIG_SWTLSENSOR1_BASELINE, &adc[0]); LD_AD_Val = adc[1]; switch(Fuction_State) diff --git a/firmware/src/RTE/RTE.c b/firmware/src/RTE/RTE.c index 2fc99a9..817001d 100644 --- a/firmware/src/RTE/RTE.c +++ b/firmware/src/RTE/RTE.c @@ -685,8 +685,10 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true else X_count++; } - // 触发的通道数量 //连续触发的通道数量 - if ((Two_Finger_Y_count > 4 && Two_Finger_X_data[0]>th_x[0]) || Y_count != Two_Finger_Y_count || Two_Finger_X_count > 4 || X_count != Two_Finger_X_count) + + // 触发的通道数量 //连续触发的通道数量 + if ((Two_Finger_Y_count > 4 && Two_Finger_X_data[0]>th_x[0]) || Y_count != Two_Finger_Y_count + || Two_Finger_X_count > 4 || X_count != Two_Finger_X_count) { //满足防误触 Allow_Touch_counter++; @@ -698,7 +700,7 @@ uint8_t RTE_Get_TouchBoard_XY_Touch_And_Below_1N(void) // 0 false 1 true } else { - Allow_Touch_counter = 0; + Allow_Touch_counter = 0;//不满足,计数清零 } @@ -1126,6 +1128,11 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclCntr(uint8_t Value) void RTE_Set_CAN_SteerWhlTouchBdCnclQf1(uint8_t Value) { + if (Touch_Sensor_Fault_key3 != Touch_NoFault) + { + Value = 0; + } + InitMessage(SIG_STEERWHLTOUCHBDCNCLQF1, &Value); Cancel_Qf1 = Value; } @@ -1147,6 +1154,11 @@ void RTE_Set_CAN_SteerWhlTouchBdCnclSteerWhlTouchBdSts(uint8_t Value) void RTE_Set_CAN_SteerWhlTouchBdCrsResuQf1(uint8_t Value) { + if (Touch_Sensor_Fault_key1 != Touch_NoFault) + { + Value = 0; + } + InitMessage(SIG_STEERWHLTOUCHBDCRSRESUQF1, &Value); } @@ -1160,7 +1172,7 @@ void RTE_Set_CAN_SteerWhlTouchBdCrsResuSteerWhlTouchBdSts(uint8_t Value) } if (Value != 0 && Touch_Sensor_Fault_key1 != Touch_NoFault) { - Value = 0x03; + Value = 0x00; } InitMessage(SIG_STEERWHLTOUCHBDCRSRESUSTEERWHLTOUCHBDSTS, &Value); } @@ -1344,8 +1356,8 @@ void RTE_Set_All_UB(void) } const uint16_t max_on_time_arr[16] = { // 0 1 2 3 4 5 6 7 - 10,10,10,50,50,50,50,50, - 50,50,50,50,50,10,10,10, + 20,20,20,50,50,50,50,50, + 50,50,50,50,50,20,20,20, }; const uint16_t low_baseline_reset_arr[16] = { diff --git a/firmware/src/TouchPanel/TouchPanel.c b/firmware/src/TouchPanel/TouchPanel.c index 9764f84..dd4e6a9 100644 --- a/firmware/src/TouchPanel/TouchPanel.c +++ b/firmware/src/TouchPanel/TouchPanel.c @@ -471,7 +471,7 @@ void TouchPanel_init(void) } else { - UDS_DAC_Timer_Period = 110; + UDS_DAC_Timer_Period = 100; } TC2_REGS->COUNT16.TC_CC[0U] = UDS_DAC_Timer_Period; AlideAverage_Filter(0, 0); diff --git a/firmware/src/main.c b/firmware/src/main.c index c7d7973..b43f324 100644 --- a/firmware/src/main.c +++ b/firmware/src/main.c @@ -101,16 +101,11 @@ void ADC1_ConversionCallback(ADC_STATUS status, uintptr_t context) case ADC1_CH_LD_OUT_SNS: ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND); adc_ch_sel= ADC1_CH_AD_LDO_SNS; - //ADC1_Disable(); - ADC1_ConversionStart(); + ADC1_Disable(); break; default: break; } - //adc_ch_sel++; - //if (adc_ch_sel > ADC1_CH_MAX) { - // adc_ch_sel = ADC1_CH_AD_LDO_SNS + 1; - //} } }