STM32SG90舵机转向后超声波模块停止工作

初学STM32 ,STM32-SG90舵机转向之后超声波模块停止工作,会卡住 ,

if(Num<=100) // Num-HC-SR04获取的是超声波测距距离
    {
        
    PWM_SetCompare2(2200); //舵机转向  右转
    Delay_ms(1000);//舵机转向之后超声波不知道怎么就停止检测了  会一直卡在检测距离小于100
        
        
        
    if(Num<=100)  //舵机转到右边再次检测是否小于100mm
    {
    
    PWM_SetCompare2(1100); //舵机转向  左转
    Delay_ms(1000);
    }
    else
    {
    {
    PWM_SetCompare2(1500); //舵机转向 回到中间
    Delay_ms(1000);    
    
    }
    
    }
    }
    else
    {
    PWM_SetCompare2(1500); //舵机转向 回到中间
    Delay_ms(1000);    
    }

和硬件工程师一起看下吧,示波器量一下出问题时候超声波模块那边有没有收到一些指令,或者出问题时候超声波模块的电源是否都还正确