我想在原子PWM例程基础上改动一下,实现pwm动态调频控制步进电机,参考了寄存器版的例程,设置了TIM1_PWM_Init(arr,9);程序如下:
int main(void)
{
u16 led0pwmval=100;
u8 dir=1;
u16 arr;
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
TIM1_PWM_Init(arr,9);//不分频。PWM频率=72000/(899+1)=80Khz
while(1)
{
arr=8999;
TIM_SetCompare1(TIM1,led0pwmval);
}
}
步进电机没有反应,改成TIM1_PWM_Init(8999,9);就一切正常,请问这是为什么?请大佬帮小白解答!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这是给变量arr赋值,不是给重装载寄存器赋值
一周热门 更多>