修复AD问题

This commit is contained in:
sunbeam 2024-07-27 11:14:01 +08:00
parent ed84735e60
commit e33e8d8aab
4 changed files with 11 additions and 5 deletions

View File

@ -1,6 +1,7 @@
{
"files.associations": {
"rte.h": "c",
"sysdiagdetect.h": "c"
"sysdiagdetect.h": "c",
"osekcom.h": "c"
}
}

View File

@ -22,10 +22,12 @@ void FunctionState_Task(void)
if (adcResetFlag == 0)
{
ADC1_Initialize();
ADC1_Enable();
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
ADC1_ConversionStart();
return;
}
LD_AD_Val = adc[1];
switch(Fuction_State)

View File

@ -1433,6 +1433,7 @@ void RTE_Set_All_Test_Value(void)
{
baseline_error_repeat_counter = 55000;//110S
ADC0_Initialize();
ADC0_Enable();
}
}
break;

View File

@ -96,10 +96,12 @@ void ADC1_ConversionCallback (ADC_STATUS status, uintptr_t context)
case ADC1_CH_AD_LDO_SNS:
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
adc_ch_sel= ADC1_CH_LD_OUT_SNS;
ADC1_ConversionStart();
break;
case ADC1_CH_LD_OUT_SNS:
ADC1_ChannelSelect(ADC_POSINPUT_AIN7, ADC_NEGINPUT_GND);
adc_ch_sel= ADC1_CH_AD_LDO_SNS;
ADC1_Disable();
break;
default:
break;
@ -108,7 +110,7 @@ void ADC1_ConversionCallback (ADC_STATUS status, uintptr_t context)
//if (adc_ch_sel > ADC1_CH_MAX) {
// adc_ch_sel = ADC1_CH_AD_LDO_SNS + 1;
//}
ADC1_ConversionStart();
}
}
@ -271,9 +273,9 @@ int main ( void )
{
/* Maintain state machines of all polled MPLAB Harmony modules. */
SYS_Tasks ( );
ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
//ADC1_ChannelSelect(ADC_POSINPUT_AIN6, ADC_NEGINPUT_GND);
ADC1_ConversionStart();
//ADC1_ConversionStart();