ソースを参照

频繁启停启动运行10s,停止5s

dd 5 ヶ月 前
コミット
b362eeb0ac
3 ファイル変更2584 行追加2513 行削除
  1. 73 2
      Core/Src/main.c
  2. 2511 2511
      MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex
  3. BIN
      MDK-ARM/bin/QD007A_CTL_APP.bin

+ 73 - 2
Core/Src/main.c

@@ -273,8 +273,79 @@ int main(void)
 			GearSensor_Check(&IsGearSensorTrig_Flag);
 			
 			//检测刹车信号
-			Break_Check(&IsBreakTrig_Flag);
-						
+			//Break_Check(&IsBreakTrig_Flag);
+				
+      //寿命测试,运行59min,停1min
+			#if 0
+			do
+			{
+			  static uint16_t PulseCnt = 0;
+				static uint32_t PeriodCnt = 0;
+				if((HAL_GetTick() - PeriodCnt) > 1000)
+				{
+				  PulseCnt++;
+					PeriodCnt = HAL_GetTick();
+				}				  
+				if(PulseCnt < 3540)
+					IsBreakTrig_Flag = FALSE;
+				else if(PulseCnt < 3600)
+					IsBreakTrig_Flag = TRUE;
+				else
+					PulseCnt = 0;
+			}while(0);
+      //轴承测试,运行40s,停5min,100个循环			
+      #elseif 0
+      do
+		  {
+		    static uint16_t PulseCnt = 0, CycleCnt = 0;
+				static uint32_t PeriodCnt = 0;
+			  if(CycleCnt <= 100)
+				{
+				  if((HAL_GetTick() - PeriodCnt) > 1000)
+					{
+						PulseCnt++;
+						PeriodCnt = HAL_GetTick();
+					}				  
+					if(PulseCnt < 40)
+						IsBreakTrig_Flag = FALSE;
+					else if(PulseCnt < 340)
+						IsBreakTrig_Flag = TRUE;
+					else
+					{
+						PulseCnt = 0;
+						CycleCnt++;
+					}
+				}
+				else
+				{
+				  IsBreakTrig_Flag = TRUE;
+				}
+		  }while(0);
+      //频繁启停启动运行10s,停止5s,出现电机无法启动时报错28,停止测试		 
+      #else
+		  do
+		  {
+			  static uint32_t AutoStartCount = 0;
+			  static uint16_t PulseCnt = 0;
+			  static uint32_t PeriodCnt = 0;
+			  if((HAL_GetTick() - PeriodCnt) > 1000)
+			  {
+			    PulseCnt++;
+			    PeriodCnt = HAL_GetTick();
+			  }				  
+			  if(PulseCnt < 10)
+			    IsBreakTrig_Flag = FALSE;
+			  else if(PulseCnt < 15)
+			    IsBreakTrig_Flag = TRUE;
+			  else
+			  {
+			    PulseCnt = 0;
+				  AutoStartCount++;
+			  }
+			  
+		 }while(0);
+     #endif	
+
 			//续航里程计算
 			do
 			{

ファイルの差分が大きいため隠しています
+ 2511 - 2511
MDK-ARM/QD007A_CTL_APP/QD007A_CTL_APP_CRC.hex


BIN
MDK-ARM/bin/QD007A_CTL_APP.bin


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません