pwm控制步进电机怎么加速

2019-07-20 11:39发布

pwm控制步进电机怎么加速,用2个定时器级联。怎么改变频率,望大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
glmyc
2019-07-20 16:44
本帖最后由 glmyc 于 2017-6-21 22:24 编辑

通过修改ARR的值 达到修改目的
如我的程序里通过以下改变频率和占空比

//变速函数
//设置TIM11CH1和T3CH1通道的频率和占空比
//compare:修改的ARR值和占空比值
void TIM_SetCompare(TIM_HandleTypeDef *htim,u32 compare)
{
        if(htim->Instance == TIM11){                                //TIM11的时钟为216MHz
                htim->Instance->ARR = 2 * compare -1;                //T2-T5是108MHz改变重装的数值的参数,就是频率改变
                htim->Instance->CCR1 =(int)2 * compare/2;         //改变PWM点空比的参数为ARR的一半
        }else{        //TIM2-5时钟为108MHZ
                htim->Instance->ARR = compare -1;                //改变重装的数值的参数,就是频率改变               
                htim->Instance->CCR1 =(int)compare/2;         //改变PWM点空比的参数为ARR的一半
        }
}


一周热门 更多>