本人想写一个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的值,不是很会啊。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
followyounger
1楼-- · 2019-07-20 23:31
该如何增大定时时间呢,如何提高脉冲呢。可能是信号太小,不能驱动电机啊。
22599967
2楼-- · 2019-07-21 02:50
你的重装载值才500,你大于30000输出有效?
八度空间
3楼-- · 2019-07-21 03:47
 精彩回答 2  元偷偷看……
Lone
4楼-- · 2019-07-21 09:02
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-21 10:01
示波器看看PWM的波形,就容易调试了
followyounger
6楼-- · 2019-07-21 13:15
正点原子 发表于 2016-6-11 23:05
示波器看看PWM的波形,就容易调试了

后来才知道,F4不能用示波器来查看的。。。。。F3应该可以。

一周热门 更多>