本人想写一个F4输出PWM来控制直流电机的程序

2019-07-20 21:44发布

贴出程序

int main(void)
{
       
        u16 led0pwmval=0;
        u16 led1pwmval=0;


       
        u8 dir=1;
       
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);
       
       
        GPIO_SetBits(GPIOC,GPIO_Pin_1);//这是驱动模块的使能信号
        TIM4_PWM_Init(500-1,84-1);        //这个地方怎么设置啊。
        TIM3_Int_Init(5000-1,840-1);       
       
       
       
   while(1)
        {
                delay_ms(10);         
                if(dir)led0pwmval++;//dir==1 led0pwmvalμYÔö
                else led0pwmval--;        //dir==0 led0pwmvalμY¼õ
                if(led0pwmval>30000)dir=0;//led0pwmvalμ½′ï300o󣬷½ÏòÎaμY¼õ
                if(led0pwmval==0)dir=1;       
                TIM_SetCompare1(TIM4,led0pwmval);       
                TIM_SetCompare2(TIM4,led1pwmval);

        }
               
       
}




红 {MOD}地方该怎么设置啊,电机根本就没有反应啊。我猜测,可能是脉冲给的太小,还有就是定时时间太短。
求大神能给指导 啊。
对于设置PWM,和TIMER的值,不是很会啊。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。