因为PWSV里面是MIPS降频假待机处理,只保留了单个进程,在读取ADC按键的时候速率很快,会导致部分误判照常假开机。修改如下: 
{ 
       
   MS_U16 u16Value=Demo_SAR_ADC_Read_Value(1); 
   if((u16Value>= 0x00)&&(u16Value<= 0x10)) 
   { 
    u8Count++; 
   } 
   else 
   { 
            bTrue=!bTrue; 
    u8Count=0; 
   } 
   if(u8Count==145)  //145 
   { 
    MDrv_PWSV_SetWakeupKey(PM_WKUP_IR); 
           break; 
   } 
           } 
 
经验值判断累加为145以后再触发开机。 
 |