用pwm波控制舵机mg996

2019-08-14 16:54发布

我的程序将控制舵机占空比设置在2ms,程序跑时舵机不动,但是一直都抖,程序仅仅设置了pwm,然后while(1)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
sunnyhuang
2019-08-14 22:21
Anyint 发表于 2017-8-8 01:04
楼主控制舵机动,需要不同的占空比奥,一般舵机中值是7.5的占空比,50Hz,20ms,大概1.5ms是中值吧,然后就 ...

循环改变占空比还是没用,一直抖动,就是不转。

int main(void)
{               

       
        delay_init();                     //延时函数初始化          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(115200);         //串口初始化为115200
        LED_Init();                             //LED端口初始化
        TIM2_PWM_Init(1999,719);         //不分频。PWM频率=72000000/900=80Khz
                
           while(1)
        {
                                                                         
                            TIM_SetCompare2(TIM2,1850);
                     delay_ms(500);
                      TIM_SetCompare2(TIM2,1950);
                     delay_ms(500);
        }         
}

一周热门 更多>