|
@@ -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
|
|
|
{
|